Strange JSP Compilation Problem
I have a JSP page that calls some objects that are in a package... When I try to view the JSP, it generates a compile error: org.apache.jasper.JasperException: Unable to compile class for JSP/server/jakarta-tomcat-3.2.1/work/localhost_8080%2Fgroundswell/_0002fnews _0002fbackend_0005flabel_0005fnews_0005fedit_00031_0002ejspbackend_0005flabe l_0005fnews_0005fedit1_jsp_0.java:178: Undefined variable or class name: currentNewsBean out.print( currentNewsBean.getRecNum() ); Okay, this looks very simple... Like I just forgot to instantiate it... The thing is I didn't... The object gets instantiated prior to being called... Is there anything else that could be wrong? Hunter Hillegas, MCP Web Engineer / System Administrator - Jacob Stern Sons, Inc. [EMAIL PROTECTED] 805-565-1411 PH * 805-565-8684 FAX - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
RE: Strange JSP Compilation Problem
Hunter, I am a super-newbie, so I'm probably not fully qualified to answer your question. But I previously had a similar problem, and no one *more* qualified has answered your post, so I'll tell you what I had to learn the hard way. It's a pretty basic concept that is re-iterated throughout the spec, but sometimes the most basic concepts elude me until I've done my own head-banging... Declarations, directives, actions and custom tags are executed at translation time (when the JSP page is turned into a servlet class). Expressions and scriptlets are executed at request time. (There are exceptions in JSP 1.2, where an attribute in an action tag can have a request-time value; these exceptions are listed in the 1.2 spec). So, anyway, is it possible you are trying to call an object at translation time that actually doesn't get instantiated until the request? You might also want to check the spec regarding page, request, session, and application scope. This was helpful to me in understanding when and where objects were available to me. Hopefully, if this is a totally off-base answer, it will encourage someone more in-the-know to enlighten us both :-) Regards, Amy [EMAIL PROTECTED] -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Hunter Hillegas Sent: Monday, February 12, 2001 2:00 PM To: '[EMAIL PROTECTED]' Subject: Strange JSP Compilation Problem I have a JSP page that calls some objects that are in a package... When I try to view the JSP, it generates a compile error: org.apache.jasper.JasperException: Unable to compile class for JSP/server/jakarta-tomcat-3.2.1/work/localhost_8080%2Fgroundswell/_0002fnews _0002fbackend_0005flabel_0005fnews_0005fedit_00031_0002ejspbackend_0005flabe l_0005fnews_0005fedit1_jsp_0.java:178: Undefined variable or class name: currentNewsBean out.print( currentNewsBean.getRecNum() ); Okay, this looks very simple... Like I just forgot to instantiate it... The thing is I didn't... The object gets instantiated prior to being called... Is there anything else that could be wrong? Hunter Hillegas, MCP Web Engineer / System Administrator - Jacob Stern Sons, Inc. [EMAIL PROTECTED] 805-565-1411 PH * 805-565-8684 FAX - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] ___ tomcat-users mailing list [EMAIL PROTECTED] https://mailman.real-time.com/mailman/listinfo/tomcat-users - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
RE: Strange JSP Compilation Problem
I think this is the right direction... you need to declare your variable, not just instantiate it. %! NewsBean currentNewsBean; % // note the ! This *declaration* will allow this variable to be "in scope" when you break out of %script-mode% and back into HTML mode with %=expressions% Original Message On 2/12/01, 11:55:35 PM, "Amy Boyett" [EMAIL PROTECTED] wrote regarding RE: Strange JSP Compilation Problem: Hunter, I am a super-newbie, so I'm probably not fully qualified to answer your question. But I previously had a similar problem, and no one *more* qualified has answered your post, so I'll tell you what I had to learn the hard way. It's a pretty basic concept that is re-iterated throughout the spec, but sometimes the most basic concepts elude me until I've done my own head-banging... Declarations, directives, actions and custom tags are executed at translation time (when the JSP page is turned into a servlet class). Expressions and scriptlets are executed at request time. (There are exceptions in JSP 1.2, where an attribute in an action tag can have a request-time value; these exceptions are listed in the 1.2 spec). So, anyway, is it possible you are trying to call an object at translation time that actually doesn't get instantiated until the request? You might also want to check the spec regarding page, request, session, and application scope. This was helpful to me in understanding when and where objects were available to me. Hopefully, if this is a totally off-base answer, it will encourage someone more in-the-know to enlighten us both :-) Regards, Amy [EMAIL PROTECTED] -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Hunter Hillegas Sent: Monday, February 12, 2001 2:00 PM To: '[EMAIL PROTECTED]' Subject: Strange JSP Compilation Problem I have a JSP page that calls some objects that are in a package... When I try to view the JSP, it generates a compile error: org.apache.jasper.JasperException: Unable to compile class for JSP/server/jakarta-tomcat-3.2.1/work/localhost_8080%2Fgroundswell/_0002fne ws _0002fbackend_0005flabel_0005fnews_0005fedit_00031_0002ejspbackend_0005fla be l_0005fnews_0005fedit1_jsp_0.java:178: Undefined variable or class name: currentNewsBean out.print( currentNewsBean.getRecNum() ); Okay, this looks very simple... Like I just forgot to instantiate it... The thing is I didn't... The object gets instantiated prior to being called... Is there anything else that could be wrong? Hunter Hillegas, MCP Web Engineer / System Administrator - Jacob Stern Sons, Inc. [EMAIL PROTECTED] 805-565-1411 PH * 805-565-8684 FAX - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] ___ tomcat-users mailing list [EMAIL PROTECTED] https://mailman.real-time.com/mailman/listinfo/tomcat-users - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]