JAX-WS服务的构造函数未调用



问题是:JAX-WS服务具有带有一些准备操作(读取配置等)的公共构造函数这个服务在Tomcat7上部署成功,我可以调用它的操作,但它的构造函数不能调用。

问题:如何调用JAX-WS服务的构造函数,或者如何以其他最佳方式解决这个问题?

代码:

服务:

@WebService(serviceName="myServiceName" endpointInterface="pack.myServiceInterface")
public class myService implements myServiceInterface
{
    // constructor
    public void myService() // never calls !!!
    {
        // some actions (read config etc.)
    }
    // method for clients call
    public int someMethod()
    {
        ...
    }
}

客户端:

...
Service svc = Service.create(urlWsdl, new QName(namespaceSvc, "myServiceName"));
port = svc.getPort(new QName(namespaceSvc, portSvc), MyServiceInterface.class);
int a = port.someMethod();
...
// constructor
    public void myService() // never calls !!!
    {
        // some act

离子(读取配置等)}

因为它不是你类的构造函数。不能在构造函数中使用返回类型,甚至不能使用void。

最新更新