У меня есть wsdl-файл, из которого я сгенерировал источники java, используя axis2 wsdljava.axis2 wsdl2java - по требованию аксиомы karaf отсутствует
После построения как пакет и развернув его на апача karaf я получаю эту ошибку
[...] missing requirement [...] osgi.wiring.package; (osgi.wiring.package=org.apache.axiom.om)
И я получил это в моем pom.xml, как depencies
<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>
Я также получил org.apache .axiom.om в моем MANIFEST.MF, который выглядит следующим образом
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
Он также прекрасно работает, когда я пытаюсь его без Развер иди на карафе.
Может ли кто-нибудь помочь мне разрешить это?
Когда я развертываю axiom-api.jar на karaf, я все равно получаю ту же ошибку. Я уверен, что это потому, что в axiom-api отсутствует требование «org.apache.james.mime4j», который не является пакетом. – Milla
Только что выяснил, что он работает со старой версией axiom-api. Но тогда ему не хватает org.apache.axis2 ... (который я получил в своих зависимостях от maven) – Milla
MIME4J - это тоже комплект, и я сомневаюсь, что вы получите ту же самую ошибку, если будете развертывать axiom-api. Каково недостающее требование в этом случае? –