簡體   English   中英

axis2 wsdl2java-缺少Karaf公理要求

[英]axis2 wsdl2java - on karaf axiom requirement missing

我得到了一個wsdl文件,我使用axis2 wsdljava從中生成了Java源代碼。

構建為捆綁並將其部署在apache karaf后,出現此錯誤

[...] 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>

我的MANIFEST.MF文件中也有org.apache.axiom.om,看起來像這樣

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

當我嘗試不將其部署在karaf上時,它也可以正常工作。

誰能幫我解決這個問題?

Axiom JAR是OSGi捆綁包。 您收到的錯誤消息只是表明您尚未將它們部署到Karaf中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM