web services - Failed to parse WSDL javax.wsdl.WSDLException: faultCode=PARSER_ERROR: Cannot create a secure XMLInputFactory -
while deploying 1 war file web service call im getting exception
failed parse wsdl javax.wsdl.wsdlexception: wsdlexception: faultcode=parser_error: java.lang.runtimeexception: cannot create secure xmlinputfactory.
i have gone through many forums , couldn't find absolute solution.iam struggling exception last 3 days , couldn't find solution.please me out.
please see exception in detail
aug 23, 2013 12:08:21 pm org.apache.cxf.service.factory.reflectionservicefactorybean isemptywsdl warning: **failed parse wsdl javax.wsdl.wsdlexception: wsdlexception: faultcode=parser_error:** java.lang.runtimeexception: cannot create secure xmlinputfactory @ org.apache.cxf.wsdl11.wsdlmanagerimpl.loaddefinition(wsdlmanagerimpl.java:256) @ org.apache.cxf.wsdl11.wsdlmanagerimpl.getdefinition(wsdlmanagerimpl.java:205) @ org.apache.cxf.service.factory.reflectionservicefactorybean.isemptywsdl(reflectionservicefactorybean.java:2603) @ org.apache.cxf.service.factory.reflectionservicefactorybean.isfromwsdl(reflectionservicefactorybean.java:541) @ org.apache.cxf.service.factory.reflectionservicefactorybean.initializeservicemodel(reflectionservicefactorybean.java:545) @ org.apache.cxf.service.factory.reflectionservicefactorybean.create(reflectionservicefactorybean.java:263) @ org.apache.cxf.jaxws.support.jaxwsservicefactorybean.create(jaxwsservicefactorybean.java:205) @ org.apache.cxf.frontend.abstractwsdlbasedendpointfactory.createendpoint(abstractwsdlbasedendpointfactory.java:102) @ org.apache.cxf.frontend.serverfactorybean.create(serverfactorybean.java:159) @ org.apache.cxf.jaxws.jaxwsserverfactorybean.create(jaxwsserverfactorybean.java:211) @ org.apache.cxf.jaxws.endpointimpl.getserver(endpointimpl.java:454) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:334) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxws.endpointimpl.dopublish(endpointimpl.java:360) @ org.apache.cxf.jaxws.endpointimpl.publish(endpointimpl.java:251) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.startup(wsdiscoveryserviceimpl.java:238) @ org.apache.cxf.ws.discovery.internal.wsdiscoveryserviceimpl.serverstarted(wsdiscoveryserviceimpl.java:148) @ org.apache.cxf.ws.discovery.listeners.wsdiscoveryserverlistener.startserver(wsdiscoveryserverlistener.java:73) @ org.apache.cxf.bus.managers.serverlifecyclemanagerimpl.startserver(serverlifecyclemanagerimpl.java:61) @ org.apache.cxf.endpoint.serverimpl.start(serverimpl.java:146) @ org.apache.cxf.jaxrs.jaxrsserverfactorybean.create(jaxrsserverfactorybean.java:192) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokecustominitmethod(abstractautowirecapablebeanfactory.java:1581) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1522) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1452) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:519) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:456) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:294) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:225) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:291) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:193) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:585) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:913) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:464) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:385) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:284) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:111) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4939) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5434) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:633) @ org.apache.catalina.startup.hostconfig.deploywar(hostconfig.java:976) @ org.apache.catalina.startup.hostconfig$deploywar.run(hostconfig.java:1653) @ java.util.concurrent.executors$runnableadapter.call(unknown source) @ java.util.concurrent.futuretask$sync.innerrun(unknown source) @ java.util.concurrent.futuretask.run(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.runtask(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source) **caused by: java.lang.runtimeexception: cannot create secure xmlinputfactory** @ org.apache.cxf.staxutils.staxutils.createxmlinputfactory(staxutils.java:300) @ org.apache.cxf.staxutils.staxutils.getxmlinputfactory(staxutils.java:255) @ org.apache.cxf.staxutils.staxutils.createxmlstreamreader(staxutils.java:1416) @ org.apache.cxf.staxutils.staxutils.createxmlstreamreader(staxutils.java:1318) @ org.apache.cxf.wsdl11.wsdlmanagerimpl.loaddefinition(wsdlmanagerimpl.java:246)
you using version of cxf require "secure xmlinputfactory". woodstox 4.2.0 provided such xmlinputfactory.
it looks woodstox 4.2.0 dependency of cxf, must have xmlinputfactory implementation picked classloader before woodstox one.
i had same problem , me glassfish implementation caused conflict.
if use maven, check dependencies.
at last may debug cxf. put breakpoint in org.apache.cxf.staxutils.staxutils.createxmlinputfactory, restart server, see jar contains implementation used. try remove jar web-inf/lib , see what's happen.