2016-11-04 87 views
0

當部署在Weblogic的12C一個JAX-WS web服務,我得到這個問題的Weblogic 12C(12.2.1)JAX WS和servlet問題

「weblogic.management.DeploymentException:HTTP:101401]的在Web應用程序例如URL模式 /PlatforrmTestService被映射到多個 Servlet的」

類:

@WebService(serviceName ="PlatforrmTestService", 
    wsdlLocation="WEB-INF/wsdl/pricing_V10/PlatforrmTestService.wsdl", 
    ) 
@WebServlet(urlPatterns = {"/PlatforrmTestService"}) 
public class TestService extends HttpServlet{ 
... 
} 

請幫助解決這個問題。

回答

0

如果您在@WebService中指定「serviceName」參數,則不應使用@WebServlet註釋。

似乎WL12.2比早期版本

雷姆更加嚴格:我想你的web.xml沒有servlet和servlet映射。

實際上,您不應該在WL12.2中使用@WebServlet註釋@WebService註釋。這是最簡單的WS你可以WL12.2

import javax.jws.WebService; 

@WebService 
public class EchoTestWebService{ 
    public String echoTestWebMethod(String word) { 
     return word; 
    } 
} 

部署與類名是用於「服務名」和所有公共方法一個空的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
     http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
</web-app> 

默認情況下是的WebMethod 。