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