Re: Websphere 6 and WSIF, WSIFDynamicProvider_Physicalrep problem

Aleksander Slominski <[email protected]> Tue, 31 Jan 2006 14:01:08 -0500
Newsgroups gmane.comp.apache.webservices.wsif.user
Message-ID <[email protected]>
Xavier Delafosse wrote:

>
>
> 2006/1/31, Aleksander Slominski <[email protected] 
> <mailto:[email protected]>>:
>
>     Xavier Delafosse wrote:
>
>>     Hello,
>>     I'm using the DynamicInvoker with WSIF on WebSphere 6.
>>     When I start the function, i got the following exception
>>      
>>     [30/01/06 15:52:00:172 CET] 00000317 SystemErr     R
>>     java.lang.NoClassDefFoundError: org/apache/wsif/base/WSIFServiceImpl
>>      at
>>     com.ibm.wsif.providers.physicalrep.WSIFDynamicProvider_Physicalrep
>>     .<init>(WSIFDynamicProvider_Physicalrep.java:32)
>>      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>     Method)
>>      at sun.reflect.NativeConstructorAccessorImpl.newInstance
>>     (NativeConstructorAccessorImpl.java (Compiled Code))
>>      at
>>     sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java(Compiled
>>     Code))
>>      at java.lang.reflect.Constructor.newInstance(
>>     Constructor.java(Compiled Code))
>>      at java.lang.Class.newInstance3(Class.java(Compiled Code))
>>      at java.lang.Class.newInstance(Class.java(Compiled Code))
>>      at
>>     org.apache.wsif.util.WSIFPluggableProviders.findPlugableProviders
>>     (Unknown Source)
>>      at org.apache.wsif.util.WSIFPluggableProviders.access$0 (Unknown
>>     Source)
>>      at org.apache.wsif.util.WSIFPluggableProviders$1.run(Unknown Source)
>>      at java.security.AccessController.doPrivileged1(Native Method)
>>      at
>>     java.security.AccessController.doPrivileged(AccessController.java
>>     (Compiled Code))
>>      at
>>     org.apache.wsif.util.WSIFPluggableProviders.getAllDynamicWSIFProviders(Unknown
>>     Source)
>>      at
>>     org.apache.wsif.util.WSIFPluggableProviders.getSupportingProviders
>>     (Unknown Source)
>>      at org.apache.wsif.util.WSIFPluggableProviders.getProvider
>>     (Unknown Source)
>>      at org.apache.wsif.util.WSIFUtils.initializeProviders(Unknown
>>     Source)
>>      at org.apache.wsif.util.WSIFUtils.readWSDL(Unknown Source)
>>      
>>     I'm disappointed for some reasons:
>>
>>         * It worked on Tomcat 5.0.28
>>         * The exception says it couldn't find WSIFServiceImpl even
>>           though the specific wsif.jar is int the common lib directory.
>>
>>     Does someone may help me? It's a very important project.
>>
>     i do not use Websphere6 but it looks like classloader problem WSIF
>     (WSIFPluggableProviders.findPlugableProviders) tries to load
>     com.ibm.wsif.providers.physicalrep.WSIFDynamicProvider_Physicalrep
>     (possibly in other classloader) that references back WSIF
>     (org/apache/wsif/base/WSIFServiceImpl) thatmay not accessible in
>     that classloader ...try to change location of WSIF and whatever
>     has com.ibm.wsif.providers.physicalrep to be as close as possible
>
>     HTH
>
>     alek
>
>-- 
>The best way to predict the future is to invent it - Alan Kay
>    
>
> Hi,
> in fact, physicalrep.jar (containing WSIFDynamicProvider_Physicalrep ) 
> and wsif.jar (containing WSIFServiceImpl) are in the same directory!!! 
> It's the common lib directory of Websphere. 

make sure that there no other jar files with those classes _somewhere_ 
in the installtion ...

> That's why I'm confused. I don't understant why it doesn't work. 
> Furthermore, WSIFPluggableProviders and WSIFServiceImpl are in the 
> same package.

that typically happens if you have a copy of the same jar (or classes) 
in multiple places (it would be nice if JVM provided more debugging for 
NoClassDefFoundError ...)

alek

-- 
The best way to predict the future is to invent it - Alan Kay