我很难将SOAP Web服务在我的嵌入式Jetty服务器上运行。
我遵循了这篇德语教程(当然没有成功):http://www.torsten-horn.de/techdocs/jee-jax-ws.htm#Deployment-im-Webserver 相关的代码片段如下:
我遵循了这篇德语教程(当然没有成功):http://www.torsten-horn.de/techdocs/jee-jax-ws.htm#Deployment-im-Webserver 相关的代码片段如下:
Endpoint ep = Endpoint.publish( url, new BuecherServiceImpl() );
int anzahlBuecherResult = TestWsClient.test( "WsMitEndpointIntegrTest", url, 4000000000L, anzahlBuecher, true );
public static int test( String testName, String url, long startIsbn, int anzahlBuecher, boolean trace ) throws Exception
{
BuecherServiceIntf buecherService;
if( url.equalsIgnoreCase( "direkt" ) ) {
buecherService = new BuecherServiceImpl();
} else {
System.out.println( testName + ": " + url );
Service service = null;
int timeoutSekunden = 20;
while( service == null ) {
try {
//here the Exception occurs, maybe because of a wrong qname
service = Service.create(
new URL( url + "?wsdl" ),
new QName( "http://soap.apachecxf/" , "BuecherServiceImplService" ) );
} catch( WebServiceException ex ) {
if( timeoutSekunden-- <= 0 ) throw ex;
try { Thread.sleep( 1000 ); } catch( InterruptedException e ) {/*ok*/}
}
}
buecherService = service.getPort( BuecherServiceIntf.class );
}
sun-jaxws.xml
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint name="BuecherService" implementation="soap.apachecxf.BuecherServiceImpl" url-pattern="/ws/BuecherService" />
</endpoints>
有人能在这里提供帮助吗?