【问题标题】:Is it possible to run two ws implementations with one Endpoint?是否可以使用一个 Endpoint 运行两个 ws 实现?
【发布时间】:2011-11-09 11:52:30
【问题描述】:

我有两个共享一些命名空间的 Web 服务实现(使用相同的对象 - 例如对象 C)。 我想发布它所以

1) 客户端会有共享生成的对象(同一个对象C stub)

2) 我可以在一个端口上运行展位网络服务并访问它们,只需更改如下所示的网址

http://localhost:6690/WS/A?wsdl
http://localhost:6690/WS/B?wsdl

package a.wsdl.xxx.com;
@WebService(targetNamespace = "a.wsdl.xxx.com", serviceName = "A", name = "A")
public class A{
    @WebMethod
    public C a(){...}
}

//--------------------------------------------- -------------------

package a.wsdl.xxx.com;   
@WebService(targetNamespace = "b.wsdl.xxx.com", serviceName = "B", name = "B")
public class B{
    @WebMethod
    public C b(){...}
}

//--------------------------------------------- -------------------

package xxx.com; 
public class C{
 String s; 
 ....
} 

【问题讨论】:

    标签: java web-services jax-ws endpoints


    【解决方案1】:

    是的,我刚刚创建了两个war文件greeting1.war和greeting2.war。它们每个都实现了一个hello-world接口,如下所示,只有类名不同Greeting1Greeting2。然后我将两者都部署到了 jboss。两者都可以通过http://localhost:8080/greeting1?wsdlhttp://localhost:8080/greeting2?wsdl 访问

    package my.webservice;
    
    import javax.jws.WebService;
    import javax.jws.WebMethod;
    
    @WebService
    public class Greeting1 {
       @WebMethod
       public String greetClient(String user)
       {
          return "hello " + user;
       }
    }
    

    【讨论】:

      【解决方案2】:

      两个或多个应用程序无法监听同一个端口。

      【讨论】:

        猜你喜欢
        • 2010-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-09-15
        • 1970-01-01
        • 2012-11-19
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        相关资源
        最近更新 更多