我試圖建立春天3.0.6庫作爲一個模塊中的JBoss 7彈簧組件7
我把所有模塊/組織/ springframework的/主以及以下模塊的罐子.XML
<module xmlns:"urn:jboss:module:1.0" name="org.springframework">
<resources>
<resource-root path="org.springframework.beans-3.0.6.RELEASE.jar"/>
...
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.servlet.api"/>
<module name="org.apache.commons.logging"/>
</dependencies>
</module>
我加org.springframework
的依賴線在我的MANIFEST.MF
當我部署的應用程序,同時解析我spring-servlet.xml
文件(對不起,這是一個系統,是下面的異常被拋出沒有聯網)
SAXParseException: ... Cannot find the declaration of element 'beans'
我首先想到的是,在不使用的模塊,但如果我從我的依賴關係刪除org.springframework
排隊它未能找到org.springframework.web.context.ContextLoaderListener
一切工作正常,如果我把罐子放在WEB-INF/lib目錄,而不是使用該模塊。
spring-servlet.xml
包含以下模式引用
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
所以我把spring-beans-3.0.xsd
在同一目錄spring-servlet.xml
和修改XML以
http://www.springframework.org/schema/beans spring-beans-3.0.xsd
但仍沒有運氣。
任何人都有一個想法,爲什麼類文件被發現,但XSD文件不是?
是這樣命名的JAR:org.springframework.beans-3.0.6.RELEASE.jar或者beans-3.0.6.RELEASE.jar? –
這個jar被命名爲org.springframework.beans-3.0.6.RELEASE.jar,其他人的命名方式類似於他們來自Spring發行版。當掃描模塊時,由於存在.index文件用於模塊中的每個罐子。 – Thevenin
順便提一下,我在JBoss 7.0.2上嘗試了這個。 – Thevenin