Re: Using JAXB 2.0 with RIFE in Tomcat 6 ?

by Matthias Barmeier-2 :: Rate this Message:

Reply to Author | View in Thread


Hi Geert,

after disabling the class loader my JAXB problem is gone. Everything
looks fine.

Am I right when I would say that the price I have to pay lost of the
validation is ?

Ciao
     Matthias

Geert Bevin schrieb:

> Hi Matthias,
>
> Getting the agent to work with Java6 should just work when you include  
> the rife agent jar in the classpath (http://java.sun.com/javase/6/docs/api/java/lang/instrument/package-summary.html 
> ).
>
> You can disable the classloader by setting the  
> "engineclassloader.enabled" init parameter to "false" in web.xml of  
> your web application where the RIFE filter/servlet is declared.
>
> HTH,
>
> Geert
>
> On 01 May 2008, at 15:31, Matthias Barmeier wrote:
>
>> Hi Geert,
>>
>> the application is simple I would give it a try to disable the  
>> classloader.
>>
>> But, may be upgrading to jdk 1.6 is an option too. Could you give me
>> some hints on how to disable rifes classloader and how to get it work
>> with java 6 ?
>>
>> Ciao
>>     Matthias
>>
>> Geert Bevin schrieb:
>>> Sorry the instrumentation agent feature in Java only support non-
>>> startup agents as of JDK 1.6. If you don't use any of the
>>> continuations or meta-data merging features of RIFE, you can also  
>>> just
>>> plain disable the custom classloader, but you'll lose out on a lot of
>>> the unique stuff.
>>>
>>>
>>> On 01 May 2008, at 15:22, Matthias Barmeier wrote:
>>>
>>>> Hi Geert,
>>>>
>>>> jdk 1.5
>>>>
>>>> Ciao
>>>> Matthias
>>>>
>>>> Geert Bevin schrieb:
>>>>> Hi Matthias,
>>>>>
>>>>> which JDK version are you guys using?
>>>>>
>>>>> Geert
>>>>>
>>>>> On 01 May 2008, at 14:55, Matthias Barmeier wrote:
>>>>>
>>>>>> Hi Geert,
>>>>>>
>>>>>> unfortunately I am not allowed to start additional tasks. I only  
>>>>>> can
>>>>>> deploy a  .war archive. Is it possible to start the agent form a
>>>>>> ContextListener or a servlet ?
>>>>>>
>>>>>> Ciao
>>>>>> Matthias
>>>>>>
>>>>>> Geert Bevin schrieb:
>>>>>>> Hi Matthias,
>>>>>>>
>>>>>>> this is typically a case of having several XML jars in your
>>>>>>> classpath.
>>>>>>> There's probably an XML jar that provides  
>>>>>>> javax.xml.namespace.QName
>>>>>>> in
>>>>>>> the global Tomcat classpath, and maybe another one in your own
>>>>>>> webapp.
>>>>>>> Alternatively, RIFE now supports a byte-code instrumentation  
>>>>>>> agent
>>>>>>> that you can use instead of the classload. This should make any  
>>>>>>> of
>>>>>>> these issues go away.
>>>>>>>
>>>>>>> More information about using the agent here: http://rifers.org/docs/api/com/uwyn/rife/instrument/RifeAgent.html
>>>>>>>
>>>>>>> Hope this helps,
>>>>>>>
>>>>>>> Geert
>>>>>>>
>>>>>>> On 01 May 2008, at 12:04, Matthias Barmeier wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> when I try to use JAXB2.0 with Rife and Tomcat 6 I got the an
>>>>>>>> java.lang.LinkageError Exception (details below).
>>>>>>>>
>>>>>>>> Is this a configuration error ?
>>>>>>>>
>>>>>>>> Ciao
>>>>>>>> Matthias
>>>>>>>>
>>>>>>>>
>>>>>>>> java.lang.LinkageError
>>>>>>>> loader constraints violated when linking javax/xml/namespace/
>>>>>>>> QName
>>>>>>>> class
>>>>>>>>
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
>>>>>>>> <clinit>   ( RuntimeBuiltinLeafInfoImpl.java : 779 )
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl
>>>>>>>> <init>
>>>>>>>> ( RuntimeTypeInfoSetImpl.java : 25 )
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder
>>>>>>>> createTypeInfoSet   ( RuntimeModelBuilder.java : 78 )
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder
>>>>>>>> createTypeInfoSet   ( RuntimeModelBuilder.java : 41 )
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.ModelBuilder   <init>   (
>>>>>>>> ModelBuilder.java : 97 )
>>>>>>>> at  com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder
>>>>>>>> <init>   (
>>>>>>>> RuntimeModelBuilder.java : 44 )
>>>>>>>> at  com.sun.xml.bind.v2.runtime.JAXBContextImpl    
>>>>>>>> getTypeInfoSet
>>>>>>>> (
>>>>>>>> JAXBContextImpl.java : 320 )
>>>>>>>> at  com.sun.xml.bind.v2.runtime.JAXBContextImpl   <init>   (
>>>>>>>> JAXBContextImpl.java : 198 )
>>>>>>>> at  com.sun.xml.bind.v2.ContextFactory   createContext   (
>>>>>>>> ContextFactory.java : 76 )
>>>>>>>> at  com.sun.xml.bind.v2.ContextFactory   createContext   (
>>>>>>>> ContextFactory.java : 55 )
>>>>>>>> at  com.sun.xml.bind.v2.ContextFactory   createContext   (
>>>>>>>> ContextFactory.java : 124 )
>>>>>>>> at  sun.reflect.NativeMethodAccessorImpl   invoke0   (
>>>>>>>> NativeMethodAccessorImpl.java )
>>>>>>>> at  sun.reflect.NativeMethodAccessorImpl   invoke   (
>>>>>>>> NativeMethodAccessorImpl.java : 39 )
>>>>>>>> at  sun.reflect.DelegatingMethodAccessorImpl   invoke   (
>>>>>>>> DelegatingMethodAccessorImpl.java : 25 )
>>>>>>>> at  java.lang.reflect.Method   invoke   ( Method.java : 585 )
>>>>>>>> at  javax.xml.bind.ContextFinder   newInstance  
>>>>>>>> ( ContextFinder.java
>>>>>>>> : 132 )
>>>>>>>> at  javax.xml.bind.ContextFinder   find  
>>>>>>>> ( ContextFinder.java :
>>>>>>>> 286 )
>>>>>>>> 28 more ...
>>>>>>>>
>>>>>>> --
>>>>>>> Geert Bevin
>>>>>>> Terracotta - http://www.terracotta.org
>>>>>>> Uwyn "Use what you need" - http://uwyn.com
>>>>>>> RIFE Java application framework - http://rifers.org
>>>>>>> Music and words - http://gbevin.com
>>>>>>>
>>>>>>>
>>>>> --
>>>>> Geert Bevin
>>>>> Terracotta - http://www.terracotta.org
>>>>> Uwyn "Use what you need" - http://uwyn.com
>>>>> RIFE Java application framework - http://rifers.org
>>>>> Music and words - http://gbevin.com
>>>>>
>>>>>
>>> --
>>> Geert Bevin
>>> Terracotta - http://www.terracotta.org
>>> Uwyn "Use what you need" - http://uwyn.com
>>> RIFE Java application framework - http://rifers.org
>>> Music and words - http://gbevin.com
>>>
>>>
>
> --
> Geert Bevin
> Terracotta - http://www.terracotta.org
> Uwyn "Use what you need" - http://uwyn.com
> RIFE Java application framework - http://rifers.org
> Music and words - http://gbevin.com
>
>
> >

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "rife-users" group.
To post to this group, send email to rife-users@...
To unsubscribe from this group, send email to rife-users-unsubscribe@...
For more options, visit this group at http://groups.google.com/group/rife-users?hl=en
-~----------~----~----~----~------~----~------~--~---

LightInTheBox - Buy quality products at wholesale price
 
 
 
Google
rifers.org web