【发布时间】:2016-04-12 03:30:31
【问题描述】:
我正在开发使用 javax.ws.rs-api (2.0.1) 的 OSGi 包。 Karaf 已经将 jsr311-api (1.1.1) 作为包加载。当我尝试加载我的 OSGi 包时,我看到以下异常。有没有办法可以忽略之前加载的包?
The activate method has thrown an exception
java.lang.LinkageError: ClassCastException: attempting to castbundle://137.0:1/javax/ws/rs/ext/RuntimeDelegate.class to bundle://177.0:1/javax/ws/rs/ext/RuntimeDelegate.class
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:146)[137:javax.ws.rs.jsr311-api:1.1.1]
at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)[137:javax.ws.rs.jsr311-api:1.1.1]
at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95)[137:javax.ws.rs.jsr311-api:1.1.1]
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)[137:javax.ws.rs.jsr311-api:1.1.1]
【问题讨论】:
标签: osgi classcastexception apache-karaf osgi-bundle