日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

使用CXF 2.7.5出现的java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误解决...

發布時間:2024/4/17 asp.net 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用CXF 2.7.5出现的java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误解决... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天啟動工程測試webservice服務,結果發現服務一調用就報java.lang.RuntimeException: Cannot create a secure XMLInputFactory

java.lang.RuntimeException: Cannot create a secure XMLInputFactoryat org.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:300)at org.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:255)at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1346)at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:112)at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:163)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)

  原先項目是2.7.4的一直是好的,之后由于maven編譯的關系,換成了2.7.5就發現報了這個錯,上網搜來搜去大家無非說是缺了一些jar包,比如:

woodstox-core-asl-4.2.0.jar

stax2-api-3.1.1.jar

  但是我這里都有,然后有人翻原代碼說加參數什么的,我當時就想:需要這么麻煩么,而且我也看了反編譯的代碼,沒看出什么有什么問題。然后又有人說拿官方cxf-2.7.5.zip中全部的jar包來跑就ok了。

  搜了一圈,都沒有理想的解答,沒辦法,只好自己想辦法。最后發現其實答案很簡單:

  因為我這個是weblogic上報的錯,因為我們生產環境是weblogic我也就沒想著去tomcat去驗證,不過料想在tomcat上應該沒問題。

  weblogic的話,我們知道它會優先加載自己的類庫,為了防止沖突,weblogic在xml里可以配置優先加載用戶的。想到這里,我就打開了weblogic的modules看了一下,果然~~~

果然weblogic自帶了stax,所以我懷疑應該就是這里導致了沖突

于是我就在weblogic.xml里加入了

<wls:package-name>org.codehaus.stax2.*</wls:package-name>

為了防止woodstox包沖突,我干脆把woodstox的com.ctc.wstx也加了上去,如上圖最后一行

加完測試~~~ok一切正常了。

?

轉載于:https://www.cnblogs.com/natsu72/p/7530784.html

總結

以上是生活随笔為你收集整理的使用CXF 2.7.5出现的java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误解决...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。