不确定我在这里缺少什么并且无法搜索解决方案。请帮助解决这个问题。欣赏它。
它在 Jboss EAP 6.3.0 上运行。一旦我启动服务器,日志就会不断滚动,我需要强行停止它。日志在几秒钟内滚动到 20000kb-30000kb
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/das-jmsListener]] (ServerService Thread Pool -- 54) JBWEB000289: Servlet springDispatcher threw load() exception: org.xml.sax.SAXParseException; lineNumber: 34; columnNumber: 109; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'rabbit:listener-container'.
这是 Spring 上下文 xml:
<?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:util="http://www.springframework.org/schema/util"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/util
classpath:org/springframework/beans/factory/xml/spring-util-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd">
<context:annotation-config />
<context:component-scan base-package="com.poc.sample" />
<bean id="das-DataZoneConverter" class="com.poc.sample.amqp.converters.DataZoneRemoteMessageConverter">
<property name="oxmUtil" ref="oxmUtility" />
</bean>
<!-- config for each service
Each service will require 2 beans :
#listener
#listenerContainer
-->
<!-- config start -->
<rabbit:listener-container id="userService-listenerContainer" connection-factory="connectionFactory">
<rabbit:listener ref="userService-listener" queues="userService-RequestQueue" />
</rabbit:listener-container>
<!-- config end -->
</beans>
这是 pom.xml 的快照:
<!-- Rabbit -->
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-amqp</artifactId>
<version>${spring.amqp.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>${spring.amqp.version}</version>
</dependency>
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>${rabbitmq.version}</version>
</dependency>
编辑:
我删除了架构中的所有版本号。
AMQP 版本:
rabbitmq.version 3.1.1
spring.amqp.version 1.1.4.RELEASE
- 我最近将 webapp (web.xml) 从 2.4 更改为 3.0。那会不会是个问题。在更改之前,我从未测试过它是否有效。这有关系吗?
编辑:下面的这些错误不再出现在错误中。唯一的错误仍然是匹配的通配符
- 我在日志中看到更多错误(它们不断重复)。这些错误也发生得更早:
09:57:02,246 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/cdat]]
(ServerService 线程池 -- 60) JBWEB000287: 向 com.sun.faces.config.ConfigureListener 类的侦听器实例发送上下文初始化事件的异常:
java.lang.IllegalArgumentException: JBAS011857: NamingStore is null
在 org.jboss.as.naming.NamingContext.(NamingContext.java:152) 在 org.jboss.as.naming.NamingContext.(NamingContext.java:125) 在 org.jboss.as.naming.InitialContext$DefaultInitialContext.( InitialContext.java:182) 在 org.jboss.as.naming.InitialContext.getDefaultInitCtx(InitialContext.java:117) 在 org.jboss.as.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:154) 在 javax.naming.InitialContext .lookup(InitialContext.java:411) [rt.jar:1.7.0_51] 在 javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_51] 在 com.sun.faces.config .WebConfiguration.processJndiEntries(WebConfiguration.java:702) [jsf-impl-2.1.28.redhat-3.jar:2.1.28.redhat-3] 在 com.sun.faces.config.WebConfiguration.(WebConfiguration.java: 134)[jsf-impl-2.1.28.redhat-3.jar:2.1.28。redhat-3] 在 com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:194) [jsf-impl-2.1.28.redhat-3.jar:2.1.28.redhat-3] 在 com.sun .faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:158) [jsf-impl-2.1.28.redhat-3.jar:2.1.28.redhat-3] at org.apache.catalina.core.StandardContext.contextListenerStart (StandardContext.java:3339) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4] at org.apache.catalina.core.StandardContext.start(StandardContext.java:3777 ) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4] at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:161) [jboss- as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 在 org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:59) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 在 org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java :94) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471 ) [rt.jar:1.7.0_51] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java :1145) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51] 在 java.lang.Thread.run(Thread .java:744) [rt.jar:1.7.0_51] 在 org.jboss.threads.JBossThread.run(JBossThread.java:122)jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:94) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 在 java .util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7. 0_51] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51] jar:1.7.0_51] 在 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 在 org.jboss.threads.JBossThread.run(JBossThread.java:122)jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:94) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 在 java .util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7. 0_51] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51] jar:1.7.0_51] 在 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 在 org.jboss.threads.JBossThread.run(JBossThread.java:122)concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_51] 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7 .0_51] 在 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 在 org.jboss.threads.JBossThread.run(JBossThread.java:122)concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_51] 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7 .0_51] 在 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 在 org.jboss.threads.JBossThread.run(JBossThread.java:122)在 org.jboss.threads.JBossThread 的 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 上运行(ThreadPoolExecutor.java:615)[rt.jar:1.7.0_51]。运行(JBossThread.java:122)在 org.jboss.threads.JBossThread 的 java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] 上运行(ThreadPoolExecutor.java:615)[rt.jar:1.7.0_51]。运行(JBossThread.java:122)
和这个:
09:57:02,733 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 60) MSC000001: Failed to start service jboss.web.deployment.default-host./cdat: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./cdat: org.jboss.msc.service.StartException in anonymous service: JBAS018040: Failed to start context
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:97)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_51]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Caused by: org.jboss.msc.service.StartException in anonymous service: JBAS018040: Failed to start context
at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:166)
at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:59)
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:94)
... 6 more