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

标签 java web-services jax-ws

问题是: JAX-WS 服务具有公共(public)构造函数和一些准备操作(读取配置等) 该服务在 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();
...

最佳答案

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

ions(读取配置等) }

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

关于java - JAX-WS 服务的构造函数未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149800/

相关文章:

java - 如何将参数添加到 SOAP URL 并在服务端检索它们

java - 如何使用 map 进行计算?

web-services - 什么是 REST API 错误处理最佳实践?

java - 将 com.sun.mail.imap.IMAPMessage 转换为字符串

java - 缓存网络服务

iOS 即时通讯服务 : Best way to to check for new messages?

java - JAX-WS 在生成 wsdl 时复制复杂类型

java - 如何更改自动生成的 SOAP :address from a JAX-WS webservice WSDL deployed with Spring

java - 我想检查负数和非数

c# - 了解 Java/C# 中的抽象和接口(interface)