Tomcat and JSP Issue
My tomcat works perfectly normal before today. I did nothing to it, but now even the simplest JSP code gives errors: whatswrong.jsp === %@ pagelanguage=java contentType=text/html import= java.util.*,java.io.*,java.sql.*% % try{ String myname = Jason; }catch(Exception e){ e.printStackTrace(); } % html body This is a html, my name is %=myname%/body /html === Here are the errors: === HTTP Status 500 -type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 20 in the jsp file: /whatswrong.jsp Generated servlet error: [javac] Compiling 1 source file /home/yasong/apache-tomcat-4.1.34/work/Standalone/localhost/_/whatswrong_jsp.java:57: cannot resolve symbol symbol : variable myname location: class org.apache.jsp.whatswrong_jsp out.print(myname); ^ 1 error at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:343) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187) at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:138) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:197) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2459) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:126) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:544) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at
Re: Tomcat and JSP Issue
Russell, I tried that but seems the same problem is still there. I used to define lots of variables inside try/catch and it works for all JSP pages. Honestly I dont think there is a problem with the code. My machine is Linux btw. On 2/2/07, Pitre, Russell [EMAIL PROTECTED] wrote: You have the myname variable declared inside the try/catch statement. Try declaring it outside of the try/catch. %@ pagelanguage=java contentType=text/html import= java.util.*,java.io.*,java.sql.*% % String myname: try{ myname = Jason; }catch(Exception e){ e.printStackTrace(); } % html body This is a html, my name is %=myname%/body /html -Original Message- From: Jason Friedman [mailto:[EMAIL PROTECTED] Sent: Friday, February 02, 2007 2:47 PM To: users@tomcat.apache.org Subject: Tomcat and JSP Issue My tomcat works perfectly normal before today. I did nothing to it, but now even the simplest JSP code gives errors: whatswrong.jsp === %@ pagelanguage=java contentType=text/html import= java.util.*,java.io.*,java.sql.*% % try{ String myname = Jason; }catch(Exception e){ e.printStackTrace(); } % html body This is a html, my name is %=myname%/body /html === Here are the errors: === HTTP Status 500 -type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 20 in the jsp file: /whatswrong.jsp Generated servlet error: [javac] Compiling 1 source file /home/yasong/apache-tomcat-4.1.34/work/Standalone/localhost/_/whatswrong _jsp.java:57: cannot resolve symbol symbol : variable myname location: class org.apache.jsp.whatswrong_jsp out.print(myname); ^ 1 error at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHa ndler.java:85) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.ja va:248) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:343) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja va:427) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja va:142) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187) at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:198) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:144) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:209) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:595) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 32) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:138) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja va:197) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 32) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:245 9) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :132) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:595) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa lve.java:118) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:593) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :116) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i nvokeNext(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 32) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) at org.apache.catalina.core.StandardEngineValve.invoke
How to get User Access logs in tomcat
I've tried to get user access logs like: --- 127.0.0.1 - - [19/Oct/2006:12:38:09 +0800] GET / HTTP/1.1 302 - 0.240 - 127.0.0.1 - - [19/Oct/2006:12:38:09 +0800] GET / HTTP/1.1 302 - 0.243 - 127.0.0.1 - - [19/Oct/2006:12:38:11 +0800] GET /secure/Setup!default.jspa HTTP/1.1 302 - 1.732 39F9C7F048F7F060A4B9883A7348082D --- I cannot find such logs in the logs/ directory, what configuation should I do to have it appears? What plugin should I have? Thanks. I've tried to add the following to the server.xml files, but it doesn't work Valve className=org.apache.catalina.valves.AccessLogValve pattern=%h %l %u %t quot;%rquot; %s %b %T %S resolveHosts=false / Jason.
Re: How to get User Access logs in tomcat
Leon, I'm using 4.1.34, and I added it before /Context, I tried your conf, it works now, thanks. On 12/13/06, Leon Rosenberg [EMAIL PROTECTED] wrote: in which block? !-- Define the top level container in our container hierarchy -- Engine name=Catalina defaultHost=localhost here? Leon On 12/13/06, Jason Friedman [EMAIL PROTECTED] wrote: Leon, I tried your conf. It generates two log files access_log.2006-12-13 and access_webapp.2006-12-13.log in the logs/ dir. However, both of them are empty. Jason. On 12/13/06, Leon Rosenberg [EMAIL PROTECTED] wrote: I think your valve definition misses some attributes: Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=access_webapp. suffix=.log pattern=common/ regards Leon On 12/13/06, Jason Friedman [EMAIL PROTECTED] wrote: I've tried to get user access logs like: --- 127.0.0.1 - - [19/Oct/2006:12:38:09 +0800] GET / HTTP/1.1 302 - 0.240- 127.0.0.1 - - [19/Oct/2006:12:38:09 +0800] GET / HTTP/1.1 302 - 0.243- 127.0.0.1 - - [19/Oct/2006:12:38:11 +0800] GET /secure/Setup!default.jspa HTTP/1.1 302 - 1.732 39F9C7F048F7F060A4B9883A7348082D --- I cannot find such logs in the logs/ directory, what configuation should I do to have it appears? What plugin should I have? Thanks. I've tried to add the following to the server.xml files, but it doesn't work Valve className=org.apache.catalina.valves.AccessLogValve pattern=%h %l %u %t quot;%rquot; %s %b %T %S resolveHosts=false / Jason. - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]