1

不确定我在这里缺少什么并且无法搜索解决方案。请帮助解决这个问题。欣赏它。

它在 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>

编辑:

  1. 我删除了架构中的所有版本号。

  2. AMQP 版本:

rabbitmq.version 3.1.1

spring.amqp.version 1.1.4.RELEASE

  1. 我最近将 webapp (web.xml) 从 2.4 更改为 3.0。那会不会是个问题。在更改之前,我从未测试过它是否有效。这有关系吗?

编辑:下面的这些错误不再出现在错误中。唯一的错误仍然是匹配的通配符

  1. 我在日志中看到更多错误(它们不断重复)。这些错误也发生得更早:
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
4

0 回答 0