servicemix-cxf-bc WSDLQueryException
llwang0455 Jul 10, 2011 11:10 PMHi,all,
I encounted a problem when using servicemix-cxf-bc to proxy an external webservice.
I use servicemix 4.2.0,and use the osgi package to proxy webservice.
my beans.xml file and the wsdl file are in the attach files.
The problem is when I deploy the package into servicemix_home\deploy folder,it works and in the explorer I can get the wsdl xml file,but when I delete the package from the deploy folder and then copy the same package as before ,I can't get the wsdl xml file from the explorer,however,the bundle's state is active ,and I can send the soap message to the proxy web service ,in the log file, I can see the WSDLQueryException occured,the detail is :
org.apache.cxf.transport.http.WSDLQueryException: Exception occurred while trying to process http://10.10.31.11:22332/httpReceiver/0303-01-20110425-0001/?wsdl
at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:228)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:251)
at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerList.handle(HandlerList.java:49)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.IllegalStateException: The bundle is uninstalled.
at org.apache.felix.framework.Felix.getBundleResource(Felix.java:1391)
at org.apache.felix.framework.BundleImpl.getResource(BundleImpl.java:598)
at org.springframework.osgi.util.BundleDelegatingClassLoader.findResource(BundleDelegatingClassLoader.java:124)
at org.springframework.osgi.util.BundleDelegatingClassLoader.getResource(BundleDelegatingClassLoader.java:146)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1159)
at javax.xml.transform.SecuritySupport$4.run(SecuritySupport.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at javax.xml.transform.SecuritySupport.getResourceAsStream(SecuritySupport.java:87)
at javax.xml.transform.FactoryFinder.findJarServiceProvider(FactoryFinder.java:248)
at javax.xml.transform.FactoryFinder.find(FactoryFinder.java:221)
at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:102)
at org.apache.cxf.helpers.XMLUtils.newTransformer(XMLUtils.java:119)
at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:56)
at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:49)
at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(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:180)
... 14 more
Is anyone who encounted the same issue or who knows why the exception throwed out?
Thanks for your attention!
Edited by: llwang0455 on Jul 11, 2011 3:09 AM
-
0303-01-20110425-0001.wsdl 2.3 KB
-
beans.xml 1.9 KB