其實最麻煩的事情就是解決jar包之間的各種沖突,這里介紹一下我在搭建的時候遇到的一些問題和解決方法。
1.SPRing和MyBatis的整合
需要的jar包

如果需要用DBCP連接的話需要導入
commons-dbcp-1.2.1.jar和commons-pool-1.3.jar,這兩個jar包很常見,如果沒有可以百度mvn去下載。
這里整合好了建議先單元測試,免得后期遇到錯誤定位的范圍變大。
2.Spring+CXF整合
去官網下載apache-cxf-3.0.2(現在應該有更高的版本)把lib下.jar的包拷到項目中
這里我在運行的時候遇到一個錯誤:
java.lang.IncompatibleClassChangeError: class org.springframework.cglib.core.DebuggingCla
原因是在CXF的包中有Spring-core-3.2.6.RELEASE.jar和asm-3.3.1.jar有沖突,需要刪除掉asm-3.3.1.jar即可!
3.全部整合好項目發布后通過客戶端調用服務器端的時候又出現了一個錯誤:
java.lang.RuntimeException: Cannot create a secure xmlInputFactory
網上的說法是缺少了兩個jar包 stax2-api-3.1.x.jar 和 woodstox-core-asl-4.2.x.jar,但我這邊有這兩個jar包發現也報錯,原因也是jar包之間的沖突,我的解決方案是在調用服務器端的時候加這樣幾行代碼:
Properties props = System.getProperties();props.setProperty("org.apache.cxf.stax.allowInsecureParser", "1");props.setProperty("UseSunHttpHandler", "true");
導入的包是:
import java.util.Properties;
然后就能正常返回了。
最后附上我已經整合好的服務器端代碼和客戶端。運行即可測試使用!
http://download.csdn.net/detail/shiningrunner/9770760
http://download.csdn.net/detail/shiningrunner/9770787
新聞熱點
疑難解答