You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Oki DZ <ok...@bdg.pindad.com> on 2001/05/12 06:26:24 UTC

Running Turbine & Tomcat

Hi,

I have Tomcat 4.0b4 running, then I installed Turbine (the source was
from the CVS).
I managed to have Turbine compiled by issuing "ant torque" first (which
is not displayed when you execute "ant -projecthelp"). Torque got
compiled, then I ran "ant package." (Without the dot, of course). Then I
had turbine-2.2-dev.jar. I unjar'ed the .jar file in
$TOMCAT_HOME/webapps/turbine/WEB-INF/classes. In the WEB-INF directory,
I put:
 
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>
  <servlet>
      <servlet-name>Turbine</servlet-name>
      <servlet-class>org.apache.turbine.Turbine</servlet-class>
      <init-param>
        <param-name>properties</param-name>
	<param-value>WEB-INF/TurbineResources.properties</param-value>
      </init-param>
  </servlet>
   <servlet-mapping>
       <servlet-name>Turbine</servlet-name>
       <url-pattern>/run</url-pattern>
   </servlet-mapping>
</web-app>

Then I ran the browser with URL: http://myhost:8080/turbine/run; the
following is what I got:
A Servlet Exception Has Occurred

Exception Report:

javax.servlet.ServletException: Class org.apache.turbine.Turbine is not
a Servlet
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:805)
        at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
        at java.lang.Thread.run(Thread.java:484)

Root Cause:

java.lang.ClassCastException: org.apache.turbine.Turbine
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:802)
        at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
        at java.lang.Thread.run(Thread.java:484)

I haven't looked inside the code, but I think it's kinda weird. It seems
that the problem is class casting. Is there any incompatibility between
Tomcat 4.0b4 and Turbine?

Please help, I'd like to run Turbine.

TIA,
Oki

Re: Running Turbine & Tomcat

Posted by "Craig R. McClanahan" <cr...@apache.org>.
Hello Oki,

A couple of things to check that have caused this kind of problem for
others:

- A copy of servlet.jar inside your web app (i.e. in WEB-INF/lib).

- A copy of servlet.jar in your Java extensions directory
  ($JAVA_HOME/jre/lib/ext)

- Modifications to the standard Tomcat startup scripts or directory
  layout that would cause a copy of servlet.jar to be found on the
  CLASSPATH.  (Normally the CLASSPATH variable is ignored).

Could you double check on these?

Craig McClanahan


On Sat, 12 May 2001, Oki DZ wrote:

> Hi,
> 
> I have Tomcat 4.0b4 running, then I installed Turbine (the source was
> from the CVS).
> I managed to have Turbine compiled by issuing "ant torque" first (which
> is not displayed when you execute "ant -projecthelp"). Torque got
> compiled, then I ran "ant package." (Without the dot, of course). Then I
> had turbine-2.2-dev.jar. I unjar'ed the .jar file in
> $TOMCAT_HOME/webapps/turbine/WEB-INF/classes. In the WEB-INF directory,
> I put:
>  
> <?xml version="1.0" encoding="ISO-8859-1"?>
> 
> <!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
> 
> <web-app>
>   <servlet>
>       <servlet-name>Turbine</servlet-name>
>       <servlet-class>org.apache.turbine.Turbine</servlet-class>
>       <init-param>
>         <param-name>properties</param-name>
> 	<param-value>WEB-INF/TurbineResources.properties</param-value>
>       </init-param>
>   </servlet>
>    <servlet-mapping>
>        <servlet-name>Turbine</servlet-name>
>        <url-pattern>/run</url-pattern>
>    </servlet-mapping>
> </web-app>
> 
> Then I ran the browser with URL: http://myhost:8080/turbine/run; the
> following is what I got:
> A Servlet Exception Has Occurred
> 
> Exception Report:
> 
> javax.servlet.ServletException: Class org.apache.turbine.Turbine is not
> a Servlet
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:805)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
>         at java.lang.Thread.run(Thread.java:484)
> 
> Root Cause:
> 
> java.lang.ClassCastException: org.apache.turbine.Turbine
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:802)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
>         at java.lang.Thread.run(Thread.java:484)
> 
> I haven't looked inside the code, but I think it's kinda weird. It seems
> that the problem is class casting. Is there any incompatibility between
> Tomcat 4.0b4 and Turbine?
> 
> Please help, I'd like to run Turbine.
> 
> TIA,
> Oki
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org


Re: Running Turbine & Tomcat

Posted by "Craig R. McClanahan" <cr...@apache.org>.
Hello Oki,

A couple of things to check that have caused this kind of problem for
others:

- A copy of servlet.jar inside your web app (i.e. in WEB-INF/lib).

- A copy of servlet.jar in your Java extensions directory
  ($JAVA_HOME/jre/lib/ext)

- Modifications to the standard Tomcat startup scripts or directory
  layout that would cause a copy of servlet.jar to be found on the
  CLASSPATH.  (Normally the CLASSPATH variable is ignored).

Could you double check on these?

Craig McClanahan


On Sat, 12 May 2001, Oki DZ wrote:

> Hi,
> 
> I have Tomcat 4.0b4 running, then I installed Turbine (the source was
> from the CVS).
> I managed to have Turbine compiled by issuing "ant torque" first (which
> is not displayed when you execute "ant -projecthelp"). Torque got
> compiled, then I ran "ant package." (Without the dot, of course). Then I
> had turbine-2.2-dev.jar. I unjar'ed the .jar file in
> $TOMCAT_HOME/webapps/turbine/WEB-INF/classes. In the WEB-INF directory,
> I put:
>  
> <?xml version="1.0" encoding="ISO-8859-1"?>
> 
> <!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
> 
> <web-app>
>   <servlet>
>       <servlet-name>Turbine</servlet-name>
>       <servlet-class>org.apache.turbine.Turbine</servlet-class>
>       <init-param>
>         <param-name>properties</param-name>
> 	<param-value>WEB-INF/TurbineResources.properties</param-value>
>       </init-param>
>   </servlet>
>    <servlet-mapping>
>        <servlet-name>Turbine</servlet-name>
>        <url-pattern>/run</url-pattern>
>    </servlet-mapping>
> </web-app>
> 
> Then I ran the browser with URL: http://myhost:8080/turbine/run; the
> following is what I got:
> A Servlet Exception Has Occurred
> 
> Exception Report:
> 
> javax.servlet.ServletException: Class org.apache.turbine.Turbine is not
> a Servlet
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:805)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
>         at java.lang.Thread.run(Thread.java:484)
> 
> Root Cause:
> 
> java.lang.ClassCastException: org.apache.turbine.Turbine
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:802)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:594)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2252)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
>         at java.lang.Thread.run(Thread.java:484)
> 
> I haven't looked inside the code, but I think it's kinda weird. It seems
> that the problem is class casting. Is there any incompatibility between
> Tomcat 4.0b4 and Turbine?
> 
> Please help, I'd like to run Turbine.
> 
> TIA,
> Oki
>