Hello, Johan.

Âû ïèñàëè Tuesday, May 08, 2007, 4:38:26 PM:

> If the war works on tomcat en jetty but not on webspere then it is really
> a classloading problem of websphere
> so i really have the idea that the wicket classes do come from a different 
> classloader
> then your application classes 
> (or somehow your application classes are not found completely)

> johan

Could it be that wicket filter loaded with one class loader and the
application classes with another one? Because wicket filter can not
instantiate my application class: MyApplication.class.
I'll play with websphere settings on this later today and will let you
know if something changes...


> On 5/8/07, shumbola <[EMAIL PROTECTED] > wrote:
> Hello, Johan.

> Âû ïèñàëè Tuesday, May 08, 2007, 4:13:21 PM:

 >> are you sure that the wicket lib is not in a shared lib
>> and your application code is in a web app lib dir?

>> Because then the wicket code can't find the applicaiton class of
>> yours because they are not loaded 
>>  through the same classloader.

>> johan

> Yes, I'm pretty sure that wicket lib is not in a shared lib and yes,
> my application code is in a web app lib dir.

> Here is some hierarchy on the server: 
> MYAPP.EAR:
>  img <DIR>
>  WEB-INF <DIR>
>  index.html
>  style.css

> WEB-INF:
>  classes <DIR>
>  lib <DIR>
>  web.xml

> classes:
>  com <DIR> //the whole application classes here 
>  log4j.properties
> lib:
>  wicket*.jar
>  wicket-extensions*.jar
>  and  other jar files

> If I deploy the same war file on Tomcat, webstone, jetty it works as
> expected, but seems with Web Sphere something goes wrong. 

>> On 5/8/07, shumbola <[EMAIL PROTECTED]> wrote:
>> Hello,

>> After migrating to 1.3 I decided to test if my application still works
>> under Web Sphere   6.0. And I'm getting this error:
>> SRVE0026E: [Servlet Error]-[Filter [MyApplication]: could not be 
>> initialized]:
>> org.apache.wicket.WicketRuntimeException: Unable to create
>> application of class com.nemat.MyApplication 
>> at java.lang.Throwable.<init>(Throwable.java:217)
>> at java.lang.Exception.<init>(Exception.java:59)
>> at java.lang.RuntimeException.<init>(RuntimeException.java:61)
>> at org.apache.wicket.WicketRuntimeException 
>> ..<init>(WicketRuntimeException.java:50)
>> at
>> org.apache.wicket.protocol.http.ContextParamWebApplicationFactory.createApplication(ContextParamWebApplicationFactory.java:83)
>> at
>> 
>> org.apache.wicket.protocol.http.ContextParamWebApplicationFactory.createApplication
>> (ContextParamWebApplicationFactory.java:50)
>> at
>> org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java :375)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:109)
>>  at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java
>>  :326)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager..getFilterInstanceWrapper(WebAppFilterManager.java:152)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain
>> ( WebAppFilterManager.java:200)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:764)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest
>> (DefaultExtensionProcessor.java:581)
>> at
>> com.ibm.ws..webcontainer.webapp.WebApp.handleRequest(WebApp.java:2965)
>> at
>> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java :221)
>> at com.ibm.ws.webcontainer.VirtualHost.handleRequest (VirtualHost.java:210)
>> at
>> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1931)
>> at
>> com.ibm.ws.webcontainer.channel.WCChannelLink.ready (WCChannelLink.java:84)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination
>> (HttpInboundLink.java:472)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation 
>> (HttpInboundLink.java:411)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java
>> :101)
>> at
>> com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete 
>> (WorkQueueManager.java:566)
>> at
>> com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:593)
>> at com.ibm.ws..tcp.channel.impl.WorkQueueManager.workerRun 
>> (WorkQueueManager.java:952)
>> at
>> com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1447)
>> Caused by: java.lang.ClassNotFoundException  : com.nemat.MyApplication
>> at java.lang.Throwable.<init>(Throwable.java:217)
>> at java.lang.Exception.<init>(Exception.java:59)
>> at
>> java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java
>> :65)
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:220)
>> at
>> com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:110)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java :317)
>> at java.lang.ClassLoader.loadClass (ClassLoader.java:263)
>> at
>> org.apache.wicket.protocol.http.ContextParamWebApplicationFactory.createApplication(ContextParamWebApplicationFactory.java:69)
 >> ... 21 more

>> With wicket 1.2 with wicket servlet it was working ok. Is this class
>> loading problem due to wicket 1.3 filter?
>> The only difference in my app now is that I've migrated it to the  1.3,
>> and instead of commons-logging am using slf4j now.

>> Do you have any idea idea how to solve this problem?

>> Thanks!

>> --
>>  Regards
>>  shumbola


>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>>  http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Wicket-user mailing list
>> [email protected] 
>> https://lists.sourceforge.net/lists/listinfo/wicket-user



 --
  Regards,
  shumbola




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to