com.sun.xml.internal.ws.model.RuntimeModelerException:

来源:互联网 发布:数据库怎么添加数据 编辑:程序博客网 时间:2024/05/17 08:14

原网址:

http://chenbingyyent.blog.163.com/blog/static/135278835201102484716262/


一个WebService示例


import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService //标志这个类是一个webservice
public class HelloService {
//
public String SayHello(String name){
System.out.println("Hello " + name);
return " Hello "+name;
}

public static void main(String[] args) {
/**
* 调用静态方法endpoint.publish
*   1)address 访问地址
*   2)implementor 实现者
*  
*/

//服务地址
String address="http://localhost:9080/hello";
Endpoint.publish(address, new HelloService());
System.out.println("HelloService ready():" );
}
}


报错:

Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.fengzhengshu.test.jaxws.SayHello is not found. Have you run APT to generate them?
at com.sun.xml.internal.ws.model.RuntimeModeler.getClass(RuntimeModeler.java:256)
at com.sun.xml.internal.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:567)
at com.sun.xml.internal.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:514)
at com.sun.xml.internal.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:341)
at com.sun.xml.internal.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:227)
at com.sun.xml.internal.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:308)
at com.sun.xml.internal.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:174)
at com.sun.xml.internal.ws.api.server.WSEndpoint.create(WSEndpoint.java:420)
at com.sun.xml.internal.ws.api.server.WSEndpoint.create(WSEndpoint.java:439)
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.createEndpoint(EndpointImpl.java:208)
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:138)
at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:92)
at javax.xml.ws.Endpoint.publish(Endpoint.java:170)
at com.fengzhengshu.test.HelloService.main(HelloService.java:29)


解决方法:

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.xml.ws.Endpoint;

@WebService //标志这个类是一个webservice
@SOAPBinding(style = Style.RPC) //添加这一行

0 0
原创粉丝点击