【发布时间】:2015-11-30 19:09:59
【问题描述】:
我正在努力在我的嵌入式码头服务器上运行一个肥皂网络服务。
我遵循了这个德语教程(哪个 ofc 没用): 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>
有人可以在这里为我提供帮助吗?
【问题讨论】:
-
晚了,但也许这会有所帮助:[stackoverflow.com/questions/36418158/…(参见第二个代码清单。)
标签: java web-services soap jetty jax-ws