按应用程序名称访问Web服务而不是bean名称oracle 12c?

时间:2017-01-03 13:00:22

标签: java oracle web-services soap weblogic

我在oracle weblogic 12c上部署了一个web服务。应用程序名称为MyWebService,服务名称为CalculatorWS,EJB名称为CalculatorWSSessionEJBBean

使用与weblogic 11g兼容的jdeveloper创建了Web服务。

在11g上,我可以通过应用程序名称访问该服务:

http://ipAddress:port/MyWebService/CalculatorWS?WSDL

在12c上,使用相同的部署,我无法通过此URL访问Web服务,但是:

http://ipAddress:port/CalculatorWSSessionEJBBean/CalculatorWS?WSDL

Bean注释

@Stateless(name = "CalculatorWSSessionEJB", mappedName = "MyWebService")
@WebService( serviceName ="CalculatorWS")
// set the binding to use SOAP version 1.2
@BindingType(value="http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/")
public class CalculatorWSSessionEJBBean

如何合并两个版本的weblogic的URL?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一解决方案是将主要的web服务类名更改为MyWebService,这样我就可以使用相同的URL来处理这两个版本。