原因
webservice (IDEA tocmat 启动)CXF接口的调用过程中出现如下错误:
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: java.lang.RuntimeException: Cannot create a secure XMLInputFactory
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:244)
at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:165)
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:74)
... 70 more
Caused by: java.lang.RuntimeException: Cannot create a secure XMLInputFactory
at org.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:338)
at org.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:278)
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1796)
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1695)
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
解决方案
- 在启动参数中添加如下参数:
-Dorg.apache.cxf.stax.allowInsecureParser=1 $JAVA_OPTIONS