Cannot create a secure XMLInputFactory --CXF調用出錯

百度以後網上流傳了兩種解決辦法:java

  1. 缺乏了兩個jar包  stax2-api-3.1.x.jar 和 woodstox-core-asl-4.2.x.jar;web

  2. 緣由是 客戶端 與服務端的 接口包名不一致 形成的 apache


首先我往項目裏面加了第一點的兩個jar包,仍舊報錯。。。。api

對於第二點,我單獨創建一個web項目,調用代碼能夠正常運行【客戶端 與服務端的 接口包名仍舊不一致】,可是在我項目裏面就繼續報錯;google


對於以上兩點均排查完,表示不是上述緣由;spa

後google之,在stackoverflow找到一篇相同提問文章,有一回復解決了此問題:orm

在調用方法前加上下面三句便可調用成功:接口

import java.util.Properties;ci

   Properties props = System.getProperties();
   props.setProperty("org.apache.cxf.stax.allowInsecureParser", "1");
   props.setProperty("UseSunHttpHandler", "true");get


分享一下,但願對你們有所幫助;




補充:----------------------------

後來發現這個警告...包衝突,刪除前面的包應該就能夠了,加上上面那個三行也行;

Could not create a secure Stax XMLInputFactory.  Found class com.ctc.wstx.stax.WstxInputFactory.  Suggest Woodstox 4.2.0 or newer.


補充:----------------------------

或者將woodstox-core-asl-4.4.0.jar這個jar包前面加上前綴abc什麼的,讓他jar包排名提早,conger優先加載接口,也不用添加上述三行代碼(代碼意思應該也是讓它優先加載)

相關文章
相關標籤/搜索