tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Zemen, Franz" <FZe...@Viewlocity.com>
Subject RE: W2k/cygwin/4.0.2-b2/Incompatible type for method.
Date Mon, 28 Jan 2002 15:53:34 GMT
Hi Christopher,

I believe this isn't anything to do with Win2K but rather with a version of
the JSP package that gets loaded into your classpath.

In the older servlet/JSP package, PageContext.handlePageException accepted
only a java.lang.Exception (see Javadocs for J2EE 1.2.1).  The newer version
of PageContext (certainly JSP 1.2) contains a handlePageException that
accepts a Throwable.  I'm assuming that in your email below "t" is a
Throwable, and then
of course it would need to be cast specifically to an Exception if the
loaded PageContext class was not from the latest release.

Is it possible that somewhere on your classpath an older version of J2EE or
JSP libraries are loaded first?  That would be one possible cause of what
you are seeing.

Hope this helps,

Franz Zemen

-----Original Message-----
From: Christopher Cobb [mailto:ccobb@phtek.com]
Sent: Monday, January 28, 2002 9:45 AM
To: Tomcat Users List
Subject: W2k/cygwin/4.0.2-b2/Incompatible type for method. 


I have seen this mentioned on the list several times but without a
resolution:

     org.apache.jasper.JasperException: Unable to compile class for JSP
 
C:\unzipped\jakarta-tomcat-4.0.2-b2\jakarta-tomcat-4.0.2-b2\work\localhost\N
GPDWeb\LoginFrameset$jsp.java:112:
     Incompatible type for method. Explicit cast needed to convert
java.lang.Throwable to java.lang.Exception.
                 if (pageContext != null)
pageContext.handlePageException(t);
                                                                          ^
     1 error

      at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
      at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:551)
      at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:177)
      at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:189)
      at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)

I have tried several JDK's (1.3, 1.3.1_02, 1.4-rc), several versions of
tomcat (4.0.2-b2, 4.0.1, 3.1), and still the same
problem.  I have even written an environment-purging script to make sure
that there is nothing in my environment causing this
problem.  Here is my complete environment:

     $ env
     !C:=C:\cygwin\bin
     PS1=\[\033]0;\w\007
     \033[32m\]\u@\h \[\033[33m\w\033[0m\]
     $
     OSTYPE=cygwin
     HOME=/home/ccobb
 
PATH=/usr/local/bin:/usr/bin:/bin:/drivec/WINNT/system32:/drivec/WINNT:/driv
ec/WINNT/System32/Wbem
     _=/usr/bin/env

Here is the output when I start tomcat 4.0.2-b2:

     Guessing CATALINA_HOME from catalina.sh to ./..
     Setting CATALINA_HOME to ./..
     Using CLASSPATH:     bootstrap.jar;c:\jdk1.3.1_02\lib\tools.jar
     Using CATALINA_BASE:
C:\unzipped\jakarta-tomcat-4.0.2-b2\jakarta-tomcat-4.0.2-b2
     Using CATALINA_HOME:
C:\unzipped\jakarta-tomcat-4.0.2-b2\jakarta-tomcat-4.0.2-b2
     Using JAVA_HOME:     c:\jdk1.3.1_02\

Here is the contents of my jdk's lib directory:

     $ find jdk1.3.1_02/jre jdk1.3.1_02/lib \( -name '*.jar' -o -name
'*.zip' \)
     jdk1.3.1_02/jre/lib/ext/cosnaming.jar
     jdk1.3.1_02/jre/lib/ext/jbroker-rt.jar
     jdk1.3.1_02/jre/lib/ext/jbroker-ssl.jar
     jdk1.3.1_02/jre/lib/ext/jbroker-tools.jar
     jdk1.3.1_02/jre/lib/ext/jndi.jar
     jdk1.3.1_02/jre/lib/ext/providerutil.jar
     jdk1.3.1_02/jre/lib/ext/rmiregistry.jar
     jdk1.3.1_02/jre/lib/i18n.jar
     jdk1.3.1_02/jre/lib/jaws.jar
     jdk1.3.1_02/jre/lib/rt.jar
     jdk1.3.1_02/jre/lib/sunrsasign.jar
     jdk1.3.1_02/lib/dt.jar
     jdk1.3.1_02/lib/ext/cosnaming.jar
     jdk1.3.1_02/lib/ext/jbroker-rt.jar
     jdk1.3.1_02/lib/ext/jbroker-ssl.jar
     jdk1.3.1_02/lib/ext/jbroker-tools.jar
     jdk1.3.1_02/lib/ext/jndi.jar
     jdk1.3.1_02/lib/ext/providerutil.jar
     jdk1.3.1_02/lib/ext/rmiregistry.jar
     jdk1.3.1_02/lib/htmlconverter.jar
     jdk1.3.1_02/lib/tools.jar

(I have added jbroker support but this has no servlet files in it).  I have
also tried with a squeeky clean install of 1.4-rc
with the same problem.

Is this a Win2K problem?  Does anyone have a solution to this?

Thanks

Chris





--
To unsubscribe:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands: <mailto:tomcat-user-help@jakarta.apache.org>
Troubles with the list: <mailto:tomcat-user-owner@jakarta.apache.org>

--
To unsubscribe:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands: <mailto:tomcat-user-help@jakarta.apache.org>
Troubles with the list: <mailto:tomcat-user-owner@jakarta.apache.org>


Mime
View raw message