axis2 wsdl2java-缺少karaf axiom要求

axis2 wsdl2java-缺少karaf axiom要求,java,maven,code-generation,axis2,apache-karaf,Java,Maven,Code Generation,Axis2,Apache Karaf,我得到了一个wsdl文件,从中我使用axis2 wsdljava生成了java源代码 在构建为捆绑包并将其部署到ApacheKaraf上之后,我遇到了这个错误 [...] missing requirement [...] osgi.wiring.package; (osgi.wiring.package=org.apache.axiom.om) 我在pom.xml中将其作为依赖项 <dependency> <groupId>org.apache

我得到了一个wsdl文件,从中我使用axis2 wsdljava生成了java源代码

在构建为捆绑包并将其部署到ApacheKaraf上之后,我遇到了这个错误

[...] missing requirement [...] osgi.wiring.package; (osgi.wiring.package=org.apache.axiom.om)
我在pom.xml中将其作为依赖项

    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-kernel</artifactId>
        <version>1.6.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb</artifactId>
        <version>1.6.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ws.commons.axiom</groupId>
        <artifactId>axiom-api</artifactId>
        <version>1.2.15</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ws.commons.axiom</groupId>
        <artifactId>axiom-impl</artifactId>
        <version>1.2.15</version>
    </dependency>
当我尝试它而不在karaf上部署它时,它也可以正常工作


有人能帮我解决这个问题吗?

Axiom JAR是OSGi捆绑包。您收到的错误消息只是表明您尚未将它们部署到Karaf中。

当我在Karaf上部署axiom-api.jar时,仍然会收到相同的错误。我很确定这是因为axiom api缺少“org.apache.james.mime4j”这一要求,而这一要求不是捆绑的。我们发现它可以与旧版本的axiom api一起使用。但是它缺少org.apache.axis2…(这是我在maven依赖项中得到的)MIME4J也是一个捆绑包,我怀疑如果部署axiom api,是否会出现完全相同的错误。在这种情况下,缺少的需求是什么?当我部署axiom的1.2.15版本时,它是“org.apache.james.mime4j”,而在版本1.2.10中,没有缺少任何东西(但生成的代码仍然无法工作,因为缺少axis2),正如我前面所说的,mime4j是一个捆绑包,因此您也需要部署它。Axiom 1.2.15使用mime4j 0.7.2。对于其余部分,这很难说,因为您的问题没有关于如何构建捆绑包的详细信息。
Manifest-Version: 1.0
Bnd-LastModified: 1444907709881
Build-Jdk: 1.8.0_60
Built-By: muellermak
Bundle-ManifestVersion: 2
Bundle-Name: Ax WebService calls
Bundle-SymbolicName: AxWebServiceCall
Bundle-Version: 1.0.0
Created-By: Apache Maven Bundle Plugin
Export-Package: axWebServiceCall.axPaygateService;uses:="org.apache.came
 l,axWebServiceCall.axPaygateService.generated";version="1.0.0",axWebSer
 viceCall.axPaygateService.generated;uses:="org.apache.axis2.transport,o
 rg.apache.axiom.om,org.apache.axiom.soap,org.apache.axis2.context,org.a
 pache.axis2.client,org.apache.axis2.description,javax.xml.namespace,org
 .apache.axis2,org.apache.axis2.util,org.apache.axis2.client.async,javax
 .xml.stream,org.apache.axis2.databinding,org.apache.axis2.databinding.u
 tils,org.apache.axis2.databinding.utils.reader,org.apache.axis2.databin
 ding.types,org.apache.axiom.util.stax,javax.activation,org.apache.axis2
 .engine,org.apache.axis2.addressing";version="1.0.0",com.foo.myservice;
 uses:="org.apache.axis2.transport,***org.apache.axiom.om***,org.apache.axiom.
 soap,org.apache.axis2.context,org.apache.axis2.client,org.apache.axis2.
 description,javax.xml.namespace,org.apache.axis2,org.apache.axis2.util,
 org.apache.axis2.client.async,javax.xml.stream,org.apache.axis2.databin
 ding,org.apache.axis2.databinding.utils,org.apache.axis2.databinding.ut
 ils.reader,org.apache.axis2.databinding.types,org.apache.axiom.util.sta
 x,javax.activation,org.apache.axis2.engine,org.apache.axis2.addressing,
 org.apache.axis2.wsdl";version="1.0.0"
Export-Service: javax.sql.DataSource;osgi.jndi.service.name="jdbc/mysqlD
 atasource"
Import-Package: com.mysql.jdbc.jdbc2.optional,javax.activation;version="
 [1.1,2)",javax.sql,javax.xml.namespace,javax.xml.stream;version="[1.0,2
 )",***org.apache.axiom.om***,org.apache.axiom.soap,org.apache.axiom.util.stax
 ,org.apache.axis2,org.apache.axis2.addressing,org.apache.axis2.client,o
 rg.apache.axis2.client.async,org.apache.axis2.context,org.apache.axis2.
 databinding,org.apache.axis2.databinding.types,org.apache.axis2.databin
 ding.utils,org.apache.axis2.databinding.utils.reader,org.apache.axis2.d
 escription,org.apache.axis2.engine,org.apache.axis2.transport,org.apach
 e.axis2.util,org.apache.axis2.wsdl,org.apache.camel;version="[2.15,3)",
 org.apache.camel.component.sql,org.osgi.service.blueprint;version="[1.0
 .0,2.0.0)"
Tool: Bnd-1.50.0