Weblogic 12c(12.2.1)jax ws和servlet问题

时间:2016-11-04 08:10:35

标签: servlets weblogic

在Weblogic 12c中部署Jax-ws webservice时,我遇到了问题

  

“weblogic.management.DeploymentException:[HTTP:101401] url-pattern   Web应用程序示例中的/ PlatforrmTestService映射到多个   小服务程序”

类:

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

请帮助解决问题。

1 个答案:

答案 0 :(得分:0)

如果在@WebService中指定“serviceName”参数,则不应使用@WebServlet注释。

似乎WL12.2比早期版本更严格

Rem:我想你的web.xml没有servlet和servlet-mapping。

实际上你不应该再使用@WebServlet和WL12.2中的@WebService注释了。这是您可以使用WL12.2

部署的最简单的WS
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。