You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Yvonne Carpegna <yv...@virgilio.it> on 2003/02/27 22:14:18 UTC

Extra-classpath problem

Hi,

 I have the following configuration:
-redhat 8.0
-tomcat 4.1.18
-cocoon 2.0.4
I'm trying to use javabeans in order to call them from .xsp pages but I have
a
question.
When I put the .class files or .jar file under /WEB-INF/classes or
/WEB-INF/lib, everything works but I would like to put those files under
another directory (for example under
/tomcat4.1/webapps/cocoon/mount/mysite/classes or under
/tomcat4.1/webapps/cocoon/mount/mysite/lib).
I have seen these lines in web.xml file (located in
/Tomcat4.1/webapps/cocoon/WEB-INF):

    <!--
      This parameter allows to specify additional directories or jars
      which Cocoon should put into it's own classpath.
      Note that you must separate them using the platforms path.separator
      (":" for *nix and ";" for Windows systems). Also note that absolute
      pathes are take as such but relative pathes are rooted at the context
      root of the Cocoon servlet.

    <init-param>
      <param-name>extra-classpath</param-name>

<param-value>WEB-INF/extra-classes1:/[ABSOLUTE-PATH-TO]/own.jar</param-value
>
    </init-param>
    -->

and so I write:

    <init-param>
      <param-name>extra-classpath</param-name>

<param-value>/tomcat4.1/webapps/cocoon/mount/mysite/lib/mybean.jar</param-va
lue>
    </init-param>

but nothing works and in the log file present in /tomcat4.1/logs/, I have
found the following error:


2003-02-24 23:56:54 StandardWrapperValve[Cocoon2]: Servlet.service() for
servlet Cocoon2 threw exception javax.servlet.ServletException: Servlet
execution threw an exception
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
 at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:386)
 at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
 at java.lang.Thread.run(Thread.java:536)
----- Root Cause -----
java.lang.NoClassDefFoundError: mybean/TestBean
 at
org.apache.cocoon.www.mount.mysite.xsp.prove_xsp.generate(/tomcat4.1/work/St
andalone/localhost/cocoon/cocoon-files/org/apache/cocoon/www/mount/mysite/xs
p/prove_xsp.java:472)
 at
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera
tor.java:258)
 at
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv
entPipeline.java:250)
 at
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingS
treamPipeline.java:395)
 at
org.apache.cocoon.www.mount.mysite.sitemap_xmap.matchN400071(/tomcat4.1/work
/Standalone/localhost/cocoon/cocoon-files/org/apache/cocoon/mount/mysite/sit
emap_xmap.java:844)
 at
org.apache.cocoon.www.mount.mysite.sitemap_xmap.process(/tomcat4.1/work/Stan
dalone/localhost/cocoon/cocoon-files/org/apache/cocoon/www/mount/mysite at
org.apache.cocoon.www.mount.mysite.sitemap_xmap.process(/tomcat4.1/work/Stan
dalone/localhost/cocoon/cocoon-files/org/apache/cocoon/www/mount/mysite/site
map_xmap.java:376)
 at org.apache.cocoon.sitemap.Handler.process(Handler.java:227)
 at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:173)
 at
org.apache.cocoon.sitemap.AbstractSitemap.invoke(AbstractSitemap.java:308)
 at
org.apache.cocoon.www.sitemap_xmap.matchN4005B5(/tomcat4.1/work/Standalone/l
ocalhost/cocoon/cocoon-files/org/apache/cocoon/www/sitemap_xmap.java:6
551)
 at
org.apache.cocoon.www.sitemap_xmap.process(/tomcat4.1/work/Standalone/localh
ost/cocoon/cocoon-files/org/apache/cocoon/www/sitemap_xmap.java:3370)
 at
org.apache.cocoon.www.sitemap_xmap.process(/tomcat4.1/work/Standalone/localh
ost/cocoon/cocoon-files/org/apache/cocoon/www/sitemap_xmap.java:3097)
 at org.apache.cocoon.sitemap.Handler.process(Handler.java:227)
 at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:173)
 at
org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:152)
 at org.apache.cocoon.Cocoon.process(Cocoon.java:579)
 at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1043)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
 at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
 at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
 at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:386)
 at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
 at java.lang.Thread.run(Thread.java:536)

Then I have written:
    <init-param>
      <param-name>extra-classpath</param-name>

<param-value>WEB-INF/extra-classes1:/tomcat4.1/webapps/cocoon/mount/mysite/l
ib/mybean.jar</param-va
lue>
    </init-param>
but nothing is changed.

I don't know what is wrong. Have I forgotten anything or is my idea wrong?

thanks,

yvonne






---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-users-help@xml.apache.org


Re: Extra-classpath problem

Posted by Frank Taffelt <fr...@interface-business.de>.
----- Original Message -----
From: "Yvonne Carpegna" <yv...@virgilio.it>
To: <co...@xml.apache.org>
Sent: Thursday, February 27, 2003 10:14 PM
Subject: Extra-classpath problem


> I don't know what is wrong. Have I forgotten anything or is my idea wrong?
no, try it with setting the ParanoidCocoonServlet in web.xml

hth,
frank


---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-users-help@xml.apache.org