<quote>
It shouldn't matter where the .jar's are placed for jetspeed to function,
should it?
Is this a Tocat problem?

The irony is that the line where it all starts going wrong,

(!) NOTICE: Turbine: init() failed: java.lang.ClassNotFoundException:
org.apache
.jetspeed.services.resources.JetspeedResourceService

refers to the class JetspeedResourceService, which is not even in a .jar at
all, but resides in
tomcat\webapps\jetspeed\WEB-INF\classes\org\apache\jetspeed\services\resourc
es

Can anybody shed some light on this?

-Stijn

<quote>

Stijn,  this is how classloaders work.  The shared classloader can't look
into the webapplication classloader to load the class.  You put base classes
of the turbine into the shared.  Now the service broker must find a class
and that class is at the lower level, right?  So it can't look down into the
web application it can only look up into its own parent.  (Java2 parent
delegation mechanism).

So putting turbine into shared is not a good idea, as it goes through a set
of configurations and need to keep the state of those configurations.  I
think that the only thing you can put in shared, is ecs, village and maybe
some of the commons (but not commons-lang because of the same issue).

Is this enough info or you need more detailed explanation?

Dmitry

Reply via email to