You may find some people still able to help you with cocoon 1.x, but I would _highly_ suggest ignoring that now outdated chapter, and using the current release version 2.0.4 which is significantly changed and improved from the 1.8.x version. You'll find good up to date installation instructions, and a lot more people here that will be able to help you if something goes wrong.
There are several good books now available for Cocoon 2 if you want to go that route, but you should also be able to make good headway using the provided documentation and samples, as well as the breeding ground for new documentation, http://wiki.cocoondev.org. Hope that helps, Geoff > -----Original Message----- > From: Phil Coultard [mailto:[EMAIL PROTECTED] > Sent: Saturday, March 29, 2003 4:51 AM > To: [EMAIL PROTECTED] > Subject: Cocoon installation error: Wrapper cannot find servlet class > org.apache.cocoon.Cocoon from an ignorant newbie convert from > Microsoft:-) > > > Hi, > > I am a recent convert (only two weeks old) to Java, Tomcat et al from the > world of Microsoft ASP and .Net. As such please forgive me for asking what > I'm sure is a very basic question. However, I have checked the > Cocoon FAQ's, > read my books (Java, JavaServer Pages, Java and XML, O'Reilly) > and searched > the mail archive still drawing a blank. > > Basically I have installed Cocoon according to the instructions > on the site > (http://xml.apache.org/cocoon1/install.html) and also those in > 'Java and XML > Ch10 P.248 and I get the message: > "Wrapper cannot find servlet class org.apache.cocoon.Cocoon or a class it > depends on" > (I include the complete error message below for your reference) > > I am Using: > Win98 (boo hoo) > Java 1.3.1 > Tomcat 4.1.24 > Cocoon 1.8.2 > I also have Personal Web Server installed but I have made no attempt to > connect the two. > > Tomcat works fine: I have run several example scripts without fail. > > I have checked over my Cocoon installation several times and over several > days (to allow for the "I DID do it right I'm SURE factor"). > I have noticed that I need to set up the files [TOMCAT > HOME]/conf/server.xml > slightly differently from the instructions which tell me to use the value: > <Context path="/cocoon" docbase="webapps/cocoon"... > I find this returns a 404 and only if I set it to > <Context path="/cocoon" docbase="cocoon"... > or remove it completely does it work. I assume this is down to my Tomcat > being 4.1.24 rather than Brett McLaughlin's (Java and XML, > O'Reilly) Tomcat > 3.2.1 the comments preceding the section in the document supporting this: > "Define properties for each web application. This is only > needed > if you want to set non-default properties, or have web > application > document roots in places other than the virtual > host's appBase > directory" > > I have concluded (rightly or wrongly) the problem is that it > can't find the > cocoon.properties file which is referenced by the [TOMCAT > HOME]/webapps/cocoon/WEB-INF/web.xml. The instructions tell me to set this > to WEB-INF/cocoon.properties which I have tried but I have also played > around with this value as cocoon/WEB-INF/cocoon.properties and > cocoon.properties without success. I know it's a relative path so > I haven't > tried any absolute paths. > > It currently looks like this: > <servlet> > <servlet-name>org.apache.cocoon.Cocoon</servlet-name> > <servlet-class>org.apache.cocoon.Cocoon</servlet-class> > <init-param> > <param-name>properties</param-name> > <param-value>WEB-INF/cocoon.properties</param-value> > </init-param> > </servlet> > > Any help would be gratefully appreciated: I don't have much hair left to > pull out!! > > Thanks in advance > > Kind Regards, > > Phil Coultard > [EMAIL PROTECTED] > www.coultard.com > > ------------------------------------------------------------------ > ---------- > ---- > Complete Error returned: > ------------------------------------------------------------------ > ---------- > ---- > HTTP Status 503 - Servlet org.apache.cocoon.Cocoon is currently > unavailable > > type Exception report > > message > > description The server encountered an internal error () that prevented it > from fulfilling this request. > > exception > > javax.servlet.ServletException: Wrapper cannot find servlet class > org.apache.cocoon.Cocoon or a class it depends on > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapp > er.java:89 > 1) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper. > java:668) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > va:210) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardConte > xtValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardHostValv > e.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat > cherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardEngine > Valve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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:594) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > ction(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > a:619) > at java.lang.Thread.run(Thread.java:484) > > > root cause > > java.lang.ClassNotFoundException: org.apache.cocoon.Cocoon > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClass > Loader.jav > a:1443) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClass > Loader.jav > a:1289) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapp > er.java:88 > 5) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper. > java:668) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > va:210) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardConte > xtValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardHostValv > e.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat > cherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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(StandardEngine > Valve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCon > text.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:594) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > ction(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > a:619) > at java.lang.Thread.run(Thread.java:484) > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.465 / Virus Database: 263 - Release Date: 25/03/03 > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.465 / Virus Database: 263 - Release Date: 25/03/03 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]