Hi Alexander,
take a look at the following forwarded email response from Berin Loritsch at
Apache. If you have the same setup as me, this should do the trick:
==========================================
Fred Tsang wrote:
>
> Sorry,
>
> My environment is:
>
> Tomcat 3.2.1
> JDK 1.3.1
> Solaris 8
>
> I've placed all the jar files from WEB-INF/lib into my $TOMCAT_HOME/lib
> folder, and removed any duplicates from previous versions. I'll try
> removing the avalon jars from the lib folder, but I'm a little skeptical.
> If cocoon can't find the classes, how will it operate?
>
> thanks for the tip!
That was your whole problem! Cocoon 2 is designed to work like servlets are
supposed to work: plug and play.
COCOON 1 TO COCOON 2 MIGRATION
Cocoon 1 forces you to place all the jars in the Tomcat lib directory, this
was unnavoidable at the time but it was because of XSP compilation. Cocoon
2
discovered how to be able to compile XSP without moving the jars out of the
servlet context lib directory.
1) Remove all unnecessary/conflicting jars from $TOMCATH_HOME/lib
2) Replace $TOMCAT_HOME/lib/{xerces/parser jar} with the version of
Xerces that comes with Cocoon 2.
3) LEAVE ALL COCOON 2 JARS IN ${context}/WEB-INF/lib
>
> cheers,
> Fred
-----Original Message-----
From: Alexander Weinmann [mailto:[EMAIL PROTECTED]]
Sent: Thursday, June 07, 2001 9:06 AM
To: Cocoon-Users (E-Mail)
Subject: Problem starting up new C2 beta
Hello Cocooners!
I am getting back an old problem when starting up the new C2 beta
distribution:
Package Naming problems in Avalon:
In the log I have:
ERROR 1201 [cocoon ] (Thread-24): Error compiling sitemap
java.lang.NoClassDefFoundError: org/apache/avalon/logger/AbstractLoggable
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(De
faultComponentFactory.java:83)
at
org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(
ThreadSafeComponentHandler.java:78)
at
org.apache.avalon.excalibur.component.DefaultComponentSelector.addComponent(
DefaultComponentSelector.java:306)
at
org.apache.cocoon.components.language.generator.GeneratorSelector.addGenerat
or(GeneratorSelector.java:75)
at
org.apache.cocoon.components.language.generator.GeneratorSelector.addGenerat
or(GeneratorSelector.java:71)
at
org.apache.cocoon.components.language.generator.GeneratorSelector.select(Gen
eratorSelector.java:57)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.select(
ProgramGeneratorImpl.java:261)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
ogramGeneratorImpl.java:145)
at org.apache.cocoon.sitemap.Handler.run(Handler.java:224)
at java.lang.Thread.run(Thread.java:484)
I am quite sure that the class name should be
"org/apache/avalon/framework/logger/AbstractLoggable"
Is it sure that the Avalon and Excalibur jars included in the dist work well
together?
abaXX
TECHNOLOGY AG
Alexander Weinmann
Development Engineer Training
[Address] Forststrasse 7,
70174 Stuttgart,
Germany
[Phone] +49-(711)-61-41-6 - 1541
[Fax] +49-(711)-61-41-6 - 1111
[E-mail] <<mailto:[EMAIL PROTECTED]>>
[Internet] http://www.abaXX.com <http://www.abaxx.com/>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>