xFIre與spring2.0兼容

異常: org.xml.sax.SAXParseException : Document root element "beans", must match DOCTYPE root "null".

解決方法:

由於xFire1.2包含spring1.2.6.jar包,於工程中的spring2.0.jar衝突,刪除spring.1.2.6.jar 保留spring2.0.jar。

刪除後仍然報錯 :

org.springframework.beans.factory.BeanDefinitionStoreException : Unrecognizedxbean element mapping: beans in namespace http://xfire.codehaus.org/config/1.0

解決方法:

官方解決方法:

Spring 2.x support
Because of Spring 2.x new feature, services.xml default namespace must not be declared on the root element of configuration ( beans ) and need to be moved to <service> tag level

 

意思是新的spring2.0功能中不允許將在根節點配置屬性,需要將要配置的屬性移到service節點。

原配置文件:

<?xml version="1.0" encoding="UTF-8"?>

 

< beans xmlns = "http://xfire.codehaus.org/config/1.0" >

    <service>

       <name>RevokeCert</name>

       <serviceClass>com.asconfig.webservice.IRevokeCert</serviceClass>

       <implementationClass>

           com.asconfig.webservice.RevokeCertImpl

       </implementationClass>

       <style>wrapped</style>

       <use>literal</use>

       <scope>application</scope>

    </service>

</beans>

 

 

修改後的配置文件

<?xml version="1.0" encoding="UTF-8"?>

 

<beans>

    < service xmlns = "http://xfire.codehaus.org/config/1.0" >

       <name>RevokeCert</name>

       <serviceClass>com.asconfig.webservice.IRevokeCert</serviceClass>

       <implementationClass>

           com.asconfig.webservice.RevokeCertImpl

       </implementationClass>

       <style>wrapped</style>

       <use>literal</use>

       <scope>application</scope>

    </service>

</beans>

發佈了22 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章