2015-10-15 3 views
0

У меня есть 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 

Он также прекрасно работает, когда я пытаюсь его без Развер иди на карафе.

Может ли кто-нибудь помочь мне разрешить это?

ответ

0

Аксиомы JAR представляют собой пакеты OSGi. Сообщение об ошибке, которое вы получаете, просто указывает, что вы не развернули их в Karaf.

+0

Когда я развертываю axiom-api.jar на karaf, я все равно получаю ту же ошибку. Я уверен, что это потому, что в axiom-api отсутствует требование «org.apache.james.mime4j», который не является пакетом. – Milla

+0

Только что выяснил, что он работает со старой версией axiom-api. Но тогда ему не хватает org.apache.axis2 ... (который я получил в своих зависимостях от maven) – Milla

+0

MIME4J - это тоже комплект, и я сомневаюсь, что вы получите ту же самую ошибку, если будете развертывать axiom-api. Каково недостающее требование в этом случае? –

Смежные вопросы