4

将应用程序部署到 glassfish 3.1 服务器时出现以下错误,

加载应用程序时出现异常:

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 来自 ServletContext 资源 [/WEB-INF/applicationContext.xml] 的 XML 文档中的第 20 行是无效的; 嵌套异常是 org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: 匹配通配符是严格的,但找不到元素“jms:listener-container”的声明。
请参阅 server.log更多细节。

4

1 回答 1

9
  1. 你的问题读起来很痛苦。当您想获得帮助时,请努力让自己被理解。

  2. 您的applicationContexnt.xml文件可能缺少 JMS 命名空间声明(请参阅Spring JMS 文档)。

从 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>

您可能有其他名称空间声明,例如aop, util,context等。

于 2013-07-05T12:53:43.170 回答