PS2: for anyone wanting to test the fix: in
http://svn.apache.org/repos/asf/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomEEClassLoaderEnricher.java
just uncomment the @Path in FORBIDDEN_CLASSES
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-03-26 11:17 GMT+01:00 Romain Manni-Bucau <[email protected]>:
> PS: actually should be a side effect, at a moment jersey was bundling
> api with its impl so we needed to force jaxrs to be loadable from the
> webapp but now it is no more the case so we can remove this hack which
> would prevent API to be loaded from the webapp first.
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2014-03-26 11:16 GMT+01:00 Romain Manni-Bucau <[email protected]>:
>> openejb.classloader.forced-skip = javax in confi/system.properties
>> (should be limited to jaxrs i guess) make it working. Didnt go futher
>> ATM to see if that's a bug or side effect of jersey
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2014-03-26 9:48 GMT+01:00 John Ang <[email protected]>:
>>> I'm assuming you're referring to excluding the APIs from being included into
>>> the web app class path. I tried that with the following exclusions:
>>>
>>> <exclusions>
>>>                 <exclusion>
>>>                     <groupId>javax.ws.rs</groupId>
>>>                     <artifactId>javax.ws.rs-api</artifactId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>javax.annotation-api</artifactId>
>>>                     <groupId>javax.annotation</groupId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>javax.inject</artifactId>
>>>                     <groupId>org.glassfish.hk2.external</groupId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>validation-api</artifactId>
>>>                     <groupId>javax.validation</groupId>
>>>                 </exclusion>
>>>             </exclusions>
>>>
>>> I re-ran the application via "mvn clean install tomee:run" and I checked
>>> /tomee/lib/ as well as /tomee/webapp/tomee-test/WEB-INF/lib .. I have more
>>> or less confirmed that the APIs are no longer there.
>>>
>>> By the way, prior to this, I did some googling and kept getting referred to
>>> http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html.
>>> I downloaded that package and tried again with the same mvn command and got
>>> the same exception.
>>>
>>> Can somebody try out my sample attached above and see if they get the same
>>> error as I do?
>>>
>>> Any other clues?
>>>
>>>
>>>
>>> --
>>> View this message in context: 
>>> http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668367.html
>>> Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to