Hi CXF developers,
since rev 532926 it is not possible to generate the wsdl at runtime anymore.
I start the server with
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
factory.setServiceClass(JaxWsService.class);
factory.setAddress("http://localhost:9001/jaxwstest");
factory.setServiceBean(service);
Server server = factory.create();
The JaxWsService is a JAX-WS annotated class. With rev 532895 and below I can
get the wsdl with
http://localhost:9001/jaxwstest?wsdl
Now, the error message is
java.lang.ClassCastException: org.xmlsoap.schemas.wsdl.http.AddressType cannot
be cast to javax.wsdl.extensions.http.HTTPAddress
at com.ibm.wsdl.extensions.http.HTTPAddressSerializer.marshall(Unknown
Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown
Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printPorts(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printServices(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
at
org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:139)
at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:152)
at
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:54)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:690)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:285)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
I'm not sure if this is the intended behaviour or if it is a bug.
Best regards,
Roman