我正在做一个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");
}
}
答案 0 :(得分:0)
经过这么多搜索后发现了以下一行
将javac与JAX-WS注释处理器一起使用将生成 JAX-WS服务中使用的可移植工件。 从这个链接 https://jax-ws.java.net/nonav/2.2.6/docs/ch04.html