I get this error when I try to access my index.jsp page. I'm using jstl, spring, hibernate and I'm a beginner - so please explain if you ask me a question.
I know it will be hard to figure this out with out looking at all the code but if you have any ideas it would be greatly appreciated. If you need to see more of the code just ask and I'll post it. Thanks.
Here's the stacktrace
2007-07-09 07:45:07,321 ERROR [org.springframework.web.s
ervlet.tag
s.BindTag]
- <Invalid property 'subNumber' of bean class [com.account.bean.impl.Peo
ple]: Getter for property 'subNumber' threw exception; nested exception is java.lang.reflect.Invocati
onTargetEx
ception: null>
org.springframework.beans.
InvalidPro
pertyExcep
tion: Invalid property 'subNumber' of bean class [com.account.bean.impl.Peo
ple]: Getter for property 'subNumber' threw exception; nested exception is java.lang.reflect.Invocati
onTargetEx
ception: null
java.lang.reflect.Invocati
onTargetEx
ception
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:32
4)
at org.springframework.beans.
BeanWrappe
rImpl.getP
ropertyVal
ue(BeanWra
pperImpl.j
ava:657)
at org.springframework.beans.
BeanWrappe
rImpl.getP
ropertyVal
ue(BeanWra
pperImpl.j
ava:643)
at org.springframework.valida
tion.BindE
xception.g
etFieldVal
ue(BindExc
eption.jav
a:335)
at org.springframework.web.se
rvlet.supp
ort.BindSt
atus.<init
>(BindStat
us.java:11
7)
at org.springframework.web.se
rvlet.tags
.BindTag.d
oStartTagI
nternal(Bi
ndTag.java
:115)
at org.springframework.web.se
rvlet.tags
.RequestCo
ntextAware
Tag.doStar
tTag(Reque
stContextA
wareTag.ja
va:68)
at org.apache.jsp.WEB_002dINF
.jsp.index
_jsp._jspS
ervice(ind
ex_jsp.jav
a:191)
at org.apache.jasper.runtime.
HttpJspBas
e.service(
HttpJspBas
e.java:94)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.
JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
24)
at org.apache.jasper.servlet.
JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:292)
at org.apache.jasper.servlet.
JspServlet
.service(J
spServlet.
java:236)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.A
pplication
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:237
)
at org.apache.catalina.core.A
pplication
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
57)
at org.apache.catalina.core.A
pplication
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:704)
at org.apache.catalina.core.A
pplication
Dispatcher
.processRe
quest(Appl
icationDis
patcher.ja
va:474)
at org.apache.catalina.core.A
pplication
Dispatcher
.doForward
(Applicati
onDispatch
er.java:40
9)
at org.apache.catalina.core.A
pplication
Dispatcher
.forward(A
pplication
Dispatcher
.java:312)
at org.springframework.web.se
rvlet.view
.InternalR
esourceVie
w.renderMe
rgedOutput
Model(Inte
rnalResour
ceView.jav
a:97)
at org.springframework.web.se
rvlet.view
.AbstractV
iew.render
(AbstractV
iew.java:2
50)
at org.springframework.web.se
rvlet.Disp
atcherServ
let.render
(Dispatche
rServlet.j
ava:928)
at org.springframework.web.se
rvlet.Disp
atcherServ
let.doDisp
atch(Dispa
tcherServl
et.java:70
5)
at org.springframework.web.se
rvlet.Disp
atcherServ
let.doServ
ice(Dispat
cherServle
t.java:625
)
at org.springframework.web.se
rvlet.Fram
eworkServl
et.process
Request(Fr
ameworkSer
vlet.java:
392)
at org.springframework.web.se
rvlet.Fram
eworkServl
et.doGet(F
rameworkSe
rvlet.java
:347)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
689)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.A
pplication
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:237
)
at org.apache.catalina.core.A
pplication
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
57)
at org.apache.catalina.core.S
tandardWra
pperValve.
invoke(Sta
ndardWrapp
erValve.ja
va:214)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardCon
textValve.
invokeInte
rnal(Stand
ardContext
Valve.java
:198)
at org.apache.catalina.core.S
tandardCon
textValve.
invoke(Sta
ndardConte
xtValve.ja
va:152)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardHos
tValve.inv
oke(Standa
rdHostValv
e.java:137
)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.valves
.ErrorRepo
rtValve.in
voke(Error
ReportValv
e.java:118
)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:102
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardEng
ineValve.i
nvoke(Stan
dardEngine
Valve.java
:109)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.C
ontainerBa
se.invoke(
ContainerB
ase.java:9
29)
at org.apache.coyote.tomcat5.
CoyoteAdap
ter.servic
e(CoyoteAd
apter.java
:160)
at org.apache.coyote.http11.H
ttp11Proce
ssor.proce
ss(Http11P
rocessor.j
ava:799)
at org.apache.coyote.http11.H
ttp11Proto
col$Http11
Connection
Handler.pr
ocessConne
ction(Http
11Protocol
.java:705)
at org.apache.tomcat.util.net
.TcpWorker
Thread.run
It(PoolTcp
Endpoint.j
ava:577)
at org.apache.tomcat.util.thr
eads.Threa
dPool$Cont
rolRunnabl
e.run(Thre
adPool.jav
a:683)
at java.lang.Thread.run(Threa
d.java:534
)
--------------------------
----------
----------
----------
----------
----------
----------
----------
----------
--
Getter and Setter
public String getSubNumber() {
return subNumber;
}
public void setSubNumber(String subNumber) {
this.subNumber = subNumber;
}
--------------------------
----------
----------
----------
----------
----------
----------
----------
----------
---------
HTML JSTL etc
<form action="index.jsp" method="post">
<table cellpadding="0" cellspacing="0">
<tr><td> <spring:hasBindErrors name="People">
<c:forEach var="err" items="${errors.globalErro
rs}">
<c:out value="${err.defaultMessag
e}"/>
</c:forEach>
</spring:hasBindErrors>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0">
<tr>
<td>Sub Number</td>
</tr>
<tr>
<td><spring:bind path="People.subNumber">
<input name="subNumber" value="<c:out value="${status.value}"/>"
>
<c:out value="${status.errorMessa
ge}"/>
</spring:bind>
</td>
</tr>
<tr>
<td><input name="submit" type="submit" value="Search" /></td>
</tr>
</table>
Start Free Trial