Java Web服务没有给出错误消息

时间:2016-03-14 10:31:13

标签: java web-services soap

我正在做一个java webservices的简单Hello World示例,它是来自此link的文档样式,他告诉我们在第3步,我们将收到一条错误消息" Wrapper class com。找不到mkyong.ws.jaxws.GetHelloWorldAsString。     你有运行APT来生成它们吗?"。 但是在没有使用wsgen的情况下,我可以在没有任何异常的情况下运行我的应用程序,并且能够在客户端看到输出。我无法找到原因,为什么我没有收到错误消息? 这是我的代码: HelloWorld.java:

   package com.XXX.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style = Style.DOCUMENT,use=Use.LITERAL)
public interface HelloWorld {

    @WebMethod String getHelloWorldAsString(String name);
}

HelloWorldImpl.java:

package com.XXX.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService(endpointInterface = "com.XXX.ws.HelloWorld")
public class HelloWorldImpl implements HelloWorld {

    @Override
    public String getHelloWorldAsString(String name) {
        // TODO Auto-generated method stub
        return "Hello"+name;
    }

}

Publisher.java

package com.XXX.endOP;

import javax.xml.ws.Endpoint;

import com.XXX.ws.HelloWorldImpl;

public class EndPublisher {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:9999/ws/hello", new HelloWorldImpl());
        System.out.println("Started");
    }

}

1 个答案:

答案 0 :(得分:0)

经过这么多搜索后发现了以下一行

  

将javac与JAX-WS注释处理器一起使用将生成   JAX-WS服务中使用的可移植工件。   从这个链接   https://jax-ws.java.net/nonav/2.2.6/docs/ch04.html