有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajavax。servlet。Apache Karaf 2.3.0中的http包

我已经安装了ApacheKaraf2.3.0。我的一个需要安装在其中的bundle使用了javax.servlet.http包中的类。当我尝试安装捆绑包时,它会给我错误消息:

karaf@root> ERROR: Bundle com.groupgti.esb.purge [207] Error starting mvn:com.groupgti.esb/esb.purge/1.0.0 (org.osgi.framework.BundleException: Unresolved constraint in b
undle com.groupgti.esb.purge [207]: Unable to resolve 207.0: missing requirement [207.0] osgi.wiring.package; (osgi.wiring.package=com.groupgti.esb.cxf.interceptors) [cau
sed by: Unable to resolve 212.0: missing requirement [212.0] osgi.wiring.package; (&(osgi.wiring.package=javax.servlet.http)(version>=2.6.0)(!(version>=3.0.0)))])
org.osgi.framework.BundleException: Unresolved constraint in bundle com.groupgti.esb.purge [207]: Unable to resolve 207.0: missing requirement [207.0] osgi.wiring.package
; (osgi.wiring.package=com.groupgti.esb.cxf.interceptors) [caused by: Unable to resolve 212.0: missing requirement [212.0] osgi.wiring.package; (&(osgi.wiring.package=jav
ax.servlet.http)(version>=2.6.0)(!(version>=3.0.0)))]
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:662)

javax.servlet.http包从以下位置导出:mvn:org。阿帕奇。geronimo。specs/geronimo-servlet_2.5_spec/1.1.2系统包。问题是它的版本是2.5,但我的捆绑包至少需要2.6.0。是否有变通方法或其他方法将geronimo servlet更新到与我的捆绑包兼容的更高版本?(这是系统包)

其他信息:

CXF Version: 2.7.0
Camel Version 2.10.2

编辑:

我忘了提那件重要的事。我还将CXF更新为2.7.0版本,CXF是引入Servlet 3.0依赖性的版本。这是依赖关系树中的图表:

enter image description here

也许会给你一些关于如何解决这个问题的想法?我唯一能想到的就是回到CXF2.6。x


共 (0) 个答案