在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{
...
}
请帮助解决问题。
答案 0 :(得分:0)
如果在@WebService中指定“serviceName”参数,则不应使用@WebServlet注释。
似乎WL12.2比早期版本更严格
Rem:我想你的web.xml没有servlet和servlet-mapping。
实际上你不应该再使用@WebServlet和WL12.2中的@WebService注释了。这是您可以使用WL12.2
部署的最简单的WSimport 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。