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.

see cxf 2.7.x woodstox compatibility via maven