2017-04-16 96 views
0

我想我跑在Weblogic的應用程序,但每次我試圖把它失敗,此錯誤會話:阿帕奇化學Weblogic上

"Message": "SPI cannot be initialized: Could not detect JAX-WS implementation! Use session parameter org.apache.chemistry.opencmis.binding.webservices.jaxws.impl to specify one.", 
"LocalizedMessage": "SPI cannot be initialized: Could not detect JAX-WS implementation! Use session parameter org.apache.chemistry.opencmis.binding.webservices.jaxws.impl to specify one." 

幫助:(我應該怎麼設置?:

 parameter_.put(SessionParameter.WEBSERVICES_JAXWS_IMPL, ""); 

運行在Tomcat中我沒有任何錯誤同部署,

這是我的pom.xml:

<dependencies> 

    <!-- JAX-RS --> 
    <!--<dependency> commented or not it's the same result... 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs-api</artifactId> 
     <version>2.0.1</version> 
    </dependency> --> 

    <!-- Jersey --> 

    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet</artifactId> 
     <version>2.25.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>2.25.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>2.25.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-common</artifactId> 
     <version>2.25.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-multipart</artifactId> 
     <version>2.25.1</version> 
    </dependency> 

    <!-- Apache Chemistry --> 

    <dependency> 
     <groupId>org.apache.chemistry.opencmis</groupId> 
     <artifactId>chemistry-opencmis-commons-api</artifactId> 
     <version>0.14.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.chemistry.opencmis</groupId> 
     <artifactId>chemistry-opencmis-client-impl</artifactId> 
     <version>0.14.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.chemistry.opencmis</groupId> 
     <artifactId>chemistry-opencmis-commons-impl</artifactId> 
     <version>0.14.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.chemistry.opencmis</groupId> 
     <artifactId>chemistry-opencmis-client-bindings</artifactId> 
     <version>0.14.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.chemistry.opencmis</groupId> 
     <artifactId>chemistry-opencmis-client-api</artifactId> 
     <version>0.14.0</version> 
    </dependency> 

編輯1:

這是我的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5"> 
<display-name>CmisIntegration</display-name> 

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 

<servlet> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>mx.com.ecmsolutions.cmis.restws</param-value> 
    </init-param> 
    <init-param> 
     <param-name>jersey.config.server.provider.classnames</param-name> 
     <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

回答

1

更新到1.1.0 OpenCMIS並沒有設置JAX-WS實現會話參數。

如果這沒有幫助,請將JAX-WS實施會話參數設置爲cxf

+0

做了兩個,但得到:不能initalize Web服務端口對象:weblogic.wsee.jaxws.spi。 ClientInstanceInvocationHandler無法轉換爲org.apache.cxf.frontend.ClientProxy –

+0

確保首選您的Web應用程序中的類。它必須選擇CXF類而不是Weblogic Web服務類。 –

0

的方法,另外弗洛裏安穆勒評論, 我找到了答案here添加此的weblogic.xml

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"> 
<container-descriptor> 
<prefer-application-resources> 
    <resource-name>META-INF/services/javax.xml.ws.spi.Provider</resource-name> 
    </prefer-application-resources> 
</container-descriptor> 
</weblogic-web-app>