1

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

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

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; 
 ....
} 
4

2 回答 2

1

是的,我刚刚创建了两个war文件greeting1.war和greeting2.war。它们中的每一个都实现了一个 hello-world 接口,如下所示,只有类名不同Greeting1,并且Greeting2. 然后我将两者都部署到了 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;
   }
}
于 2011-11-09T16:14:04.797 回答
-1

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

于 2011-11-09T12:07:06.460 回答