package ws.service;import java.io.IOException;import javax.jws.WebParam;
import javax.jws.WebService;import org.jdom.JDOMException;@WebService
public interface SynWebService {
public String synExpressStatus(@WebParam(name = "xml") String xml) throws IOException, JDOMException ;
}package ws.serviceimpl;import java.io.IOException;
import java.util.List;
import javax.jws.WebService;
import org.jdom.JDOMException;
import ws.data.OrderData;
import ws.main.XmlGenerator;
import ws.main.XmlParser;
import ws.service.SynWebService;@WebService(endpointInterface="Demo.ws.service.SynWebService",serviceName="synWebService")//端点接口名称,服务名称
public class SynWebServiceImpl implements SynWebService{ @Override
public String synExpressStatus(String xml) throws IOException, JDOMException {
//List<OrderData> list =xmlParser.parse(xml);
return xmlGenerator.generate("", "");
} private XmlParser xmlParser;
private XmlGenerator xmlGenerator; public XmlParser getXmlParser() {
return xmlParser;
} public void setXmlParser(XmlParser xmlParser) {
this.xmlParser = xmlParser;
}
}
package ws.test;import javax.xml.ws.Endpoint;import ws.serviceimpl.SynWebServiceImpl;public class Test { /**
* @param args
*/
public static void main(String[] args) {
System.out.println("Starting Server...");
SynWebServiceImpl implementor=new SynWebServiceImpl();
String url="http://localhost:8080/Demo";
Endpoint.publish(url, implementor);
System.out.println("Server Started."); }}
运行测试类
Exception in thread "main" javax.xml.ws.WebServiceException: Could not load Webservice SEI
at org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialize(JaxWsImplementorInfo.java:276)
at org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:57)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:289)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:259)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:209)
at org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:84)
at javax.xml.ws.Endpoint.publish(Unknown Source)
at ws.test.Test.main(Test.java:16)
Caused by: java.lang.ClassNotFoundException: Demo.ws.service.SynWebService
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.cxf.common.classloader.ClassLoaderUtils.loadClass2(ClassLoaderUtils.java:236)
at org.apache.cxf.common.classloader.ClassLoaderUtils.loadClass(ClassLoaderUtils.java:222)
at org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialize(JaxWsImplementorInfo.java:274)
... 7 more
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货