2013-07-05 44 views
3

我在將應用程序部署到glassfish 3.1服務器時出現以下錯誤,cvc-complex-type.2.4.c:匹配通配符是嚴格的,但是對元素'jms:listener-container'沒有聲明。

異常而加載的應用程序:

java.lang.IllegalStateException:ContainerBase.addChild:啓動:org.apache.catalina.LifecycleException:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:20號線在來自ServletContext資源的XML文檔中[/WEB-INF/applicationContext.xml]無效;嵌套異常是org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是嚴格的,但是對於元素'jms:listener-container'沒有聲明。
請參閱服務器。記錄更多細節。

回答

7
  1. 你的問題是一個痛苦的閱讀。當你想獲得幫助時,儘量讓自己明白。

  2. 您的applicationContexnt.xml文件可能未命中JMS名稱空間聲明(請參閱Spring JMS documentation)。

從Spring文檔,XML文件頭必須至少(注意JMS部分):

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:jms="http://www.springframework.org/schema/jms" 
     xsi:schemaLocation=" 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-2.5.xsd"> 

<!-- <bean/> definitions here --> 

</beans> 

你可能有其他的命名空間聲明,例如aoputilcontext

+0

非常感謝Guillaume。 – user2094445

+0

不客氣。不要忘記將答案標記爲已接受:) –

相關問題