Tomcat and JSP Issue

2007-02-02 Thread Jason Friedman

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

2007-02-02 Thread Jason Friedman

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

2006-12-13 Thread Jason Friedman

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

2006-12-13 Thread Jason Friedman

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]