Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 故障转移追加器备份JMS追加器-没有与元素故障转移匹配的参数_Java_Jms_Activemq_Log4j2 - Fatal编程技术网

Java 故障转移追加器备份JMS追加器-没有与元素故障转移匹配的参数

Java 故障转移追加器备份JMS追加器-没有与元素故障转移匹配的参数,java,jms,activemq,log4j2,Java,Jms,Activemq,Log4j2,我在让log4j2与ActiveMQ一起工作时遇到一些问题 这是我的log4j2.xml: <Configuration> <ThresholdFilter level="all"/> <Appenders> <Console name="STDOUT" target="SYSTEM_OUT"> <PatternLayout pattern="%m%n"/>

我在让log4j2与ActiveMQ一起工作时遇到一些问题

这是我的log4j2.xml:

<Configuration>
<ThresholdFilter level="all"/>
    <Appenders>
        <Console name="STDOUT" target="SYSTEM_OUT">
            <PatternLayout pattern="%m%n"/>
                <Filters>
                    <ThresholdFilter level="info" />
                </Filters>
        </Console>

        <File name="baseLog" filename="\\\\p02630\\c$\\tmp\\logs\\logws-gendb.log">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
              </PatternLayout>
            <Filters>
                <ThresholdFilter level="error"/>
            </Filters>
        </File>

    <JMS name="AMQError" providerurl="tcp://169.3.200.150:61616" password="admin" userName="admin">
        <factoryName>org.apache.activemq.jndi.ActiveMQInitialContextFactory</factoryName>
        <factoryBindingName>ConnectionFactory</factoryBindingName>
        <TopicBindingName>logError</TopicBindingName>
    </JMS>
    <Failover name="FailOverAMQ" primary="AMQError">
        <Failovers>
            <appender-ref ref="baseLog"/>
        </Failovers>
    </Failover>     
</Appenders>
<Loggers>
    <root>
        <AppenderRef ref="STDOUT" />
        <AppenderRef ref="baseLog" />
        <AppenderRef ref="FailOverAMQ" />
    </root>
</Loggers>
</Configuration>

并尝试添加注册“Failovers”元素的回退类。它确实删除了错误消息,但故障转移追加器的工作情况没有好转。我的印象是,这门课所做的只是混淆了错误

您是否有幸使用故障转移附加器


谢谢您的帮助。

请快速跟进

我找不到解决这个问题的办法。似乎是log4j2中的一个bug

最后,我使用javax.jms包开发了一个短类来管理与ActiveMQ的连接


虽然不完美,但至少它是有效的。

只是一个快速跟进

我找不到解决这个问题的办法。似乎是log4j2中的一个bug

最后,我使用javax.jms包开发了一个短类来管理与ActiveMQ的连接

虽然不完美,但至少它是有效的