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

时间:2014-04-18 07:48:36

标签: java web-services jax-ws

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

问题: 如何调用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();
...

1 个答案:

答案 0 :(得分:1)

// constructor
    public void myService() // never calls !!!
    {
        // some act

离子(读取配置等)     }

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