ashutoshleo
asked on
problem in using beans in tomcat
The problem seems to be very frequent among tomcat users, as there are a lot of similar questions on web. well the problem is that the tomcat can't find the classes though i put them in webapps/ROOT/myapps/WEB-IN F/classes folder. if i put them in shared folder then it can find them.
i don't know what to do with this.
i don't know what to do with this.
and then restart tomcat
ASKER
no then it starts giving this error.(see below)
but if i put the class file in shared/classes/ then it can find that class there
i hope these lines below will give more clues to diagnos whats wrong with my setup
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperEx ception: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh ost\_\mail \mail_jsp. java:47: cannot resolve symbol
symbol : class mailBean
location: package jspClasses
jspClasses.mailBean mb = null;
^
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh ost\_\mail \mail_jsp. java:49: cannot resolve symbol
symbol : class mailBean
location: package jspClasses
mb = (jspClasses.mailBean) pageContext.getAttribute(" mb", PageContext.SESSION_SCOPE) ;
^
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh ost\_\mail \mail_jsp. java:52: cannot resolve symbol
symbol : class mailBean
location: package jspClasses
mb = (jspClasses.mailBean) java.beans.Beans.instantia te(this.ge tClass().g etClassLoa der(), "jspClasses.mailBean");
^
3 errors
at org.apache.jasper.compiler .DefaultEr rorHandler .javacErro r(DefaultE rrorHandle r.java:130 )
at org.apache.jasper.compiler .ErrorDisp atcher.jav acError(Er rorDispatc her.java:2 93)
at org.apache.jasper.compiler .Compiler. generateCl ass(Compil er.java:34 0)
at org.apache.jasper.compiler .Compiler. compile(Co mpiler.jav a:352)
at org.apache.jasper.JspCompi lationCont ext.compil e(JspCompi lationCont ext.java:4 74)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:1 84)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:260)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:170)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:432)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:386)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:534)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:530)
at java.lang.Thread.run(Threa d.java:536 )
but if i put the class file in shared/classes/ then it can find that class there
i hope these lines below will give more clues to diagnos whats wrong with my setup
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperEx
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh
symbol : class mailBean
location: package jspClasses
jspClasses.mailBean mb = null;
^
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh
symbol : class mailBean
location: package jspClasses
mb = (jspClasses.mailBean) pageContext.getAttribute("
^
An error occurred at line: 6 in the jsp file: /mail/mail.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localh
symbol : class mailBean
location: package jspClasses
mb = (jspClasses.mailBean) java.beans.Beans.instantia
^
3 errors
at org.apache.jasper.compiler
at org.apache.jasper.compiler
at org.apache.jasper.compiler
at org.apache.jasper.compiler
at org.apache.jasper.JspCompi
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I tried that too
but its giving the same mistake
i don't know what to do
may be i'll simply use the shared folder only
but its giving the same mistake
i don't know what to do
may be i'll simply use the shared folder only
ASKER
i got it
it worked when i used following folder-
webapps\ROOT\WEB-INF\class es\jspClas ses
thanks for support thanassis
i don't can i accept ur comment as answer b'cos it didn't gave me the fully correct solution but i gave me a lot of clue
so i at my part accept it as answer
i hope its okay with experts-exchange.com's rules
thanks
it worked when i used following folder-
webapps\ROOT\WEB-INF\class
thanks for support thanassis
i don't can i accept ur comment as answer b'cos it didn't gave me the fully correct solution but i gave me a lot of clue
so i at my part accept it as answer
i hope its okay with experts-exchange.com's rules
thanks
webapps/ROOT/myapps/WEB-IN
with
webapps/myapps/WEB-INF/cla