2016-11-04 4 views
0

При развертывании JAX-WS веб-сервиса в Weblogic 12с, я получаю этот вопросWeblogic 12с (12.2.1) JAX WS и сервлет вопрос

«weblogic.management.DeploymentException: [HTTP: 101401] URL-шаблон /PlatforrmTestService в примере веб-приложения, отображенные на нескольких сервлеты»

класс:

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

Пожалуйста, помогите решить то же самое.

ответ

0

Вы не должны использовать аннотацию @WebServlet, если вы укажете параметр «serviceName» в @WebService.

Кажется, что WL12.2 является более строгим, чем в предыдущих версиях

Rem: Я полагаю, ваш web.xml нет сервлетов и сервлет-отображение.

На самом деле вам больше не следует использовать @WebServlet с аннотацией @WebService в WL12.2. Вот простейшие 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> 

По умолчанию имя класса используется для «SERVICENAME» и все виды общественного метода WebMethod ,

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