Hi All,

I've tried to deploy the tutorial app into WebLogic, and come upon one 
small issue and one large one.

I have modified tutorial.war to include required jars (such as the 
tapestry jar and others) in the WEB-INF/lib directory. On startup, 
WebLogic complains that the 'load-on-startup' element must have a 
numeric value. In the web.xml file for the tutorial, 'load-on-startup' 
is just set to an empty value via entries like
  <load-on-startup/>

Now looking at the servlet spec, the is completely correct, the servlet 
engine is supposed to treat this the same a value of 0, and load the 
servlet on startup of the web-app. So this is a WebLogic bug for sure. 
Given that WebLogic has such a large share of the market (something like 
33% last time I looked), it is probably worth working around this, which 
can be done by changing the entries to
  <load-on-startup>0</load-on-startup>

The major problem which I am getting however is NoClassDefFoundError 
errors, of the form:

java.lang.NoClassDefFoundError: com/primix/tapestry/ApplicationServlet
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
    at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
    at 
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:339)
    at 
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:156)
    at 
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:65)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
    at 
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)
    at 
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:583)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2221)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2178)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2163)
    at 
weblogic.servlet.internal.HttpServer.preloadServlets(HttpServer.java:475)
    at 
weblogic.servlet.internal.WebService.preloadServlets(WebService.java:450)
    at weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:49)
    at java.lang.Thread.run(Thread.java:484)
####<26-Apr-02 9:48:26 EDT AM> <Error> <HTTP> <colins> <myserver> 
<Thread-2> <system> <> <101124> 
<[WebAppServletContext(3047940,tutorial,/tutorial)] Error loading 
servlet: "hello">

Now the ApplicationServlet class is definitely there, in fact I have 
used the same .war file in Resin with some success (problems mentioned 
in another email). Has anybody seen this happening under WebLogic. This 
is a completely standard setup, similar to how Struts is configured, or 
any number of other web-apps. This is probably a WebLogic issue, but on 
the other hand I've never seen anything like this happen under WL, so I 
am thinking it has somehting to do with this confuguration...   I am 
quite willing and able to trace deeper into this, but unfortunatley due 
to a deadline and a bus. trip next week can only allocate some hours to 
it in about a week and a half from now...

Thanks for any info,

Colin



_______________________________________________
Tapestry-developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/tapestry-developer

Reply via email to