2017-06-08 30 views
0

我已經產生了這個項目與Mavenosgi.wiring.package; ((osgi.wiring.package = META-INF.cxf)(版本> = 2.6.0)(!(版本> = 3.0.0)))

mvn archetype:generate 
-DarchetypeGroupId=org.apache.servicemix.tooling 
-DarchetypeArtifactId=servicemix-cxf-code-first-osgi-bundle 
-DarchetypeVersion=2012.01.0.redhat-60024 
-DgroupId=org.fusesource.example 
-DartifactId=cxf-basic 
-Dversion=1.0-SNAPSHOT 

創建boundle,並試圖將其安裝和啓動到JBoss保險絲我得到的錯誤

Error executing command: Error installing bundles: 
Unable to start bundle mvn:org.fusesource.example/cxf-basic/1.0-SNAPSHOT: Unresolved constraint in bundle cxf-basic [363]: Unable to resolve 363.0: missing requirement [363.0] osgi.wiring.package; (&(osgi.wiring.package=META-INF.cxf)(version>=2.6.0)(!(version>=3.0.0))) 

我已經嘗試用新的改變

<plugin> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>maven-bundle-plugin</artifactId> 
      <version>2.3.7</version> 
      <extensions>true</extensions> 
      <configuration> 
       <instructions> 
        <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> 
        <Import-Package> 
         javax.jws, 
         javax.wsdl, 
         javax.xml.bind, 
         javax.xml.bind.annotation, 
         javax.xml.namespace, 
         javax.xml.ws, 
         org.apache.cxf.bus, 
         org.apache.cxf.bus.spring, 
         org.apache.cxf.bus.resource, 
         org.apache.cxf.configuration.spring, 
         org.apache.cxf.resource, 
         org.apache.cxf.jaxws, 
         org.apache.cxf.transport.http, 
         org.springframework.beans.factory.config 
        </Import-Package> 
        <Private-Package> 
         !org.fusesource.example.client, 
         org.fusesource.example, 
         org.fusesource.example.types 
        </Private-Package> 
        <Require-Bundle>org.apache.cxf.bundle</Require-Bundle> 
        <!-- 
         <DynamicImport-Package>*</DynamicImport-Package> 
        --> 
       </instructions> 
      </configuration> 
     </plugin> 

的版本,但是當我這樣做我的錯誤稍有變化n

Error executing command: Error installing bundles: 
Unable to start bundle mvn:org.fusesource.example/cxf-basic/1.0-SNAPSHOT: Unresolved constraint in bundle cxf-basic [362]: Unable to resolve 362.0: missing requirement [362.0] osgi.wiring.package; (&(osgi.wiring.package=javax.jws)(version>=2.0.0)(!(version>=3.0.0))) 

我做錯了什麼?

+0

您正在使用JBoss的哪個保險絲的版本?爲什麼你的項目有這麼古老的原型? –

+0

目前我使用的是Jboss 6.3.0,我將這個原型用作教程示例來了解Jboss如何融合它 –

回答

0

包javax.jws丟失。你必須在你的容器中安裝良好的版本(2.0.0)。 如果它已經是這樣了,並且要使用所提供的版本,試試這個:

    <Import-Package> 
         javax.jws;version="[1.0.0, 0)", 
         javax.wsdl, 
         javax.xml.bind, 
         javax.xml.bind.annotation, 
         javax.xml.namespace, 
         javax.xml.ws, 
         org.apache.cxf.bus, 
         org.apache.cxf.bus.spring, 
         org.apache.cxf.bus.resource, 
         org.apache.cxf.configuration.spring, 
         org.apache.cxf.resource, 
         org.apache.cxf.jaxws, 
         org.apache.cxf.transport.http, 
         org.springframework.beans.factory.config 
        </Import-Package> 
相關問題