You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Hari <ha...@kumaran.com> on 2000/11/30 11:00:19 UTC

Filter execution - ExampleFilter

Hi All,
I freshly downloaded Tomcat 4.0m4 binary  and installed on my machine.  I had enabled SSL support on port 8443 and started tomcat.  Tomcat works on HTTP mode (port 8080) very good (examples context - running hello world example) but while running under HTTPS (port 8443) the simple hello world example throws exception as given below.

What could be the problem?   Is there any mistakes on my part? (I correctly set classpath, catalina_home, java_home env. variables and have installed JSSE in <java_home>\jre\lib\ext and included in classpath too).

Any help would be appreciated.

Thanks,

Hari.


A Servlet Exception Has Occurred
Exception Report:
javax.servlet.ServletException: Filter execution threw an exception
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:170)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)

Root Cause:
java.lang.IncompatibleClassChangeError
	at filters.ExampleFilter.doFilter(ExampleFilter.java:134)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)



tc4: Context's ClassLoader load order

Posted by Bob Jamison <rj...@lincom-asg.com>.
Hi, all,

The source for StandardLoader and StandardClassLoader
both mention that their search order is done according to
the order of calls to addRepository(), and parent loader
first, then child.


We have had problems installing a Xerces-dependent project
in WEB-INF/lib, along with a copy of xerces.jar.   Starting
a servlet with this dependency causes a "sealing violation,"
as the class loader is attempting to step out of bounds.


If the WEB-INF/classes and WEB-INF/lib directories
were inserted -before- the system repositories, would this not
insulate the web app from any Tomcat dependencies?  In
other words,  do a "leaf-first" repository search, thus allowing
overloads of the default classes.

Although the underlying URLClassLoader has only addURL(),
and nothing like insertURL(), the child classloader can certainly
be called before its parent.


Any ideas?


Bob Jamison
LinCom Corp.







Re: Filter execution - ExampleFilter

Posted by Hari <ha...@kumaran.com>.
This is addition to my prev. post.

I'm sorry the same error occurs even on HTTP scheme.

I'm working on Apache-Cocoon and while trying to run the default cocoon servlet <context>/Cocoon.xml, exception throws and tells as "Cocoon is not a servlet".  Is Servlet spec 2.3 is not compatible with 2.2 spec?

Hari.

  ----- Original Message ----- 
  From: Hari 
  To: tomcat-user@jakarta.apache.org ; tomcat-dev@jakarta.apache.org 
  Sent: Thursday, November 30, 2000 3:30 PM
  Subject: Filter execution - ExampleFilter


  Hi All,
  I freshly downloaded Tomcat 4.0m4 binary  and installed on my machine.  I had enabled SSL support on port 8443 and started tomcat.  Tomcat works on HTTP mode (port 8080) very good (examples context - running hello world example) but while running under HTTPS (port 8443) the simple hello world example throws exception as given below.

  What could be the problem?   Is there any mistakes on my part? (I correctly set classpath, catalina_home, java_home env. variables and have installed JSSE in <java_home>\jre\lib\ext and included in classpath too).

  Any help would be appreciated.

  Thanks,

  Hari.


  A Servlet Exception Has Occurred
  Exception Report:
javax.servlet.ServletException: Filter execution threw an exception
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:170)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)

  Root Cause:
java.lang.IncompatibleClassChangeError
	at filters.ExampleFilter.doFilter(ExampleFilter.java:134)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)



Re: Filter execution - ExampleFilter

Posted by Hari <ha...@kumaran.com>.
This is addition to my prev. post.

I'm sorry the same error occurs even on HTTP scheme.

I'm working on Apache-Cocoon and while trying to run the default cocoon servlet <context>/Cocoon.xml, exception throws and tells as "Cocoon is not a servlet".  Is Servlet spec 2.3 is not compatible with 2.2 spec?

Hari.

  ----- Original Message ----- 
  From: Hari 
  To: tomcat-user@jakarta.apache.org ; tomcat-dev@jakarta.apache.org 
  Sent: Thursday, November 30, 2000 3:30 PM
  Subject: Filter execution - ExampleFilter


  Hi All,
  I freshly downloaded Tomcat 4.0m4 binary  and installed on my machine.  I had enabled SSL support on port 8443 and started tomcat.  Tomcat works on HTTP mode (port 8080) very good (examples context - running hello world example) but while running under HTTPS (port 8443) the simple hello world example throws exception as given below.

  What could be the problem?   Is there any mistakes on my part? (I correctly set classpath, catalina_home, java_home env. variables and have installed JSSE in <java_home>\jre\lib\ext and included in classpath too).

  Any help would be appreciated.

  Thanks,

  Hari.


  A Servlet Exception Has Occurred
  Exception Report:
javax.servlet.ServletException: Filter execution threw an exception
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:170)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)

  Root Cause:
java.lang.IncompatibleClassChangeError
	at filters.ExampleFilter.doFilter(ExampleFilter.java:134)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:164)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:165)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:443)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:242)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:1876)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:343)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:785)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:902)
	at java.lang.Thread.run(Thread.java:484)