You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xmlrpc-dev@ws.apache.org by "devoid (at) digital (dash) ritual (dot) net" <de...@digital-ritual.net> on 2007/01/19 05:12:50 UTC

Tomcat vs. XmlRpcClient

Seems like my Tomcat is not too happy about classloading XmlRpcClient.

** Code Snippet **
<snip>
         XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
         config.setServerURL(new URL(API_URL));
         XmlRpcClient client = new XmlRpcClient( );
         client.setConfig(config);
</snip>

Now when I execute this code with my JUnit Test, there is no problem, 
however when I access it from my application, I get the following:

java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
    at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
    at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
    at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at 
com.bytethread.business.search.impl.RevverVideoSearchContext.doSearch(RevverVideoSearchContext.java:55)
    at 
com.bytethread.servlets.search.SearchServlet$SearchExecutor.call(SearchServlet.java:136)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)

My configuration is:
Tomcat 5.5.19
JDK 1.5.0-06
xmlrpc-client-3.0rc1.jar is in WEB-INF/lib

Anyone seen anything like this before?


-- 

--- end transmission ---

devoid
Digital Ritual
http://music.digital-ritual.net - Record Label and Studio
http://www.digital-ritual.net   - Devoid
http://www.myspace.com/devoidofmind
devoid (at) digital-ritual (dot) net


---------------------------------------------------------------------
To unsubscribe, e-mail: xmlrpc-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org


Re: Tomcat vs. XmlRpcClient

Posted by Jochen Wiedmann <jo...@gmail.com>.
On 1/19/07, devoid (at) digital (dash) ritual (dot) net
<de...@digital-ritual.net> wrote:

> Anyone seen anything like this before?

Most possibly, you have multiple different jar files floating around.

Jochen


-- 
How fast can a year go? As fast as your childs first year.

---------------------------------------------------------------------
To unsubscribe, e-mail: xmlrpc-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org


Re: Tomcat vs. XmlRpcClient

Posted by devoid <de...@digital-ritual.net>.
Thanks for you help all.. Turns out, somehow xmlrpc-2.0 snuck into my 
build and was mucking things up... all is well in xmlrpc land now... :)

Terry Howe wrote:
> You get those type of errors when you compile your class with one
> set of jars and run it with another.  Some class that implements 
> another class in some other jar is different from the runtime
> jar.  Verify your build and run jars are the same.
>
>
>
> On Thu, 2007-01-18 at 21:12 -0700, devoid (at) digital (dash) ritual
> (dot) net wrote:
>   
>> Seems like my Tomcat is not too happy about classloading XmlRpcClient.
>>
>> ** Code Snippet **
>> <snip>
>>          XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
>>          config.setServerURL(new URL(API_URL));
>>          XmlRpcClient client = new XmlRpcClient( );
>>          client.setConfig(config);
>> </snip>
>>
>> Now when I execute this code with my JUnit Test, there is no problem, 
>> however when I access it from my application, I get the following:
>>
>> java.lang.IncompatibleClassChangeError: Implementing class
>>     at java.lang.ClassLoader.defineClass1(Native Method)
>>     at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>     at 
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>>     at 
>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
>>     at 
>> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
>>     at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
>>     at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
>>     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>     at 
>> com.bytethread.business.search.impl.RevverVideoSearchContext.doSearch(RevverVideoSearchContext.java:55)
>>     at 
>> com.bytethread.servlets.search.SearchServlet$SearchExecutor.call(SearchServlet.java:136)
>>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>>     at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>>     at 
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>>     at 
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>>     at java.lang.Thread.run(Thread.java:595)
>>
>> My configuration is:
>> Tomcat 5.5.19
>> JDK 1.5.0-06
>> xmlrpc-client-3.0rc1.jar is in WEB-INF/lib
>>
>> Anyone seen anything like this before?
>>
>>
>>     
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xmlrpc-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org
>
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: xmlrpc-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org


Re: Tomcat vs. XmlRpcClient

Posted by Terry Howe <te...@jeeptech.com>.
You get those type of errors when you compile your class with one
set of jars and run it with another.  Some class that implements 
another class in some other jar is different from the runtime
jar.  Verify your build and run jars are the same.



On Thu, 2007-01-18 at 21:12 -0700, devoid (at) digital (dash) ritual
(dot) net wrote:
> Seems like my Tomcat is not too happy about classloading XmlRpcClient.
> 
> ** Code Snippet **
> <snip>
>          XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
>          config.setServerURL(new URL(API_URL));
>          XmlRpcClient client = new XmlRpcClient( );
>          client.setConfig(config);
> </snip>
> 
> Now when I execute this code with my JUnit Test, there is no problem, 
> however when I access it from my application, I get the following:
> 
> java.lang.IncompatibleClassChangeError: Implementing class
>     at java.lang.ClassLoader.defineClass1(Native Method)
>     at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>     at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>     at 
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
>     at 
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
>     at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
>     at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
>     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>     at 
> com.bytethread.business.search.impl.RevverVideoSearchContext.doSearch(RevverVideoSearchContext.java:55)
>     at 
> com.bytethread.servlets.search.SearchServlet$SearchExecutor.call(SearchServlet.java:136)
>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>     at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>     at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>     at java.lang.Thread.run(Thread.java:595)
> 
> My configuration is:
> Tomcat 5.5.19
> JDK 1.5.0-06
> xmlrpc-client-3.0rc1.jar is in WEB-INF/lib
> 
> Anyone seen anything like this before?
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: xmlrpc-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: xmlrpc-dev-help@ws.apache.org