Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 ActiveMq异常:线程中的异常;ActiveMQ InactivityMonitor WriteCheckTimer“;_Java_Logging_Log4j_Activemq - Fatal编程技术网

Java ActiveMq异常:线程中的异常;ActiveMQ InactivityMonitor WriteCheckTimer“;

Java ActiveMq异常:线程中的异常;ActiveMQ InactivityMonitor WriteCheckTimer“;,java,logging,log4j,activemq,Java,Logging,Log4j,Activemq,我正在使用log4j将日志生成到活动mq中 当我将日志级别设置为DEBUG、INFO、WARN、ERROR和FATAL时,日志消息存储在队列中 但当设置为跟踪和所有案例时。我越来越不正常了 线程“ActiveMQ InactivityMonitor WriteCheckTimer”中出现异常 java.lang.StackOverflowerr。 位于java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2333) 位于

我正在使用log4j将日志生成到活动mq中

当我将日志级别设置为DEBUG、INFO、WARN、ERROR和FATAL时,日志消息存储在队列中

但当设置为跟踪和所有案例时。我越来越不正常了

线程“ActiveMQ InactivityMonitor WriteCheckTimer”中出现异常 java.lang.StackOverflowerr。 位于java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2333) 位于java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2312) 位于java.util.Calendar.setTimeInMillis(Calendar.java:1804) 在java.util.Calendar.setTime(Calendar.java:1770) 位于java.text.simpleDataFormat.format(simpleDataFormat.java:943) 位于java.text.simpleDataFormat.format(simpleDataFormat.java:936) 位于java.text.DateFormat.format(DateFormat.java:345) 位于org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443) 位于org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65) 位于org.apache.log4j.PatternLayout.format(PatternLayout.java:506) 位于org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310) 位于org.apache.log4j.RollingFileAppender.subAppend(RollingFileAppender.java:276) 位于org.apache.log4j.WriterAppender.append(WriterAppender.java:162) 位于org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) 位于org.apache.log4j.helpers.appenderatachableimpl.appenderlooponappenders(appenderatachableimpl.java:66) 位于org.apache.log4j.Category.callAppenders(Category.java:206) 位于org.apache.log4j.Category.forcedLog(Category.java:391) 位于org.apache.log4j.Category.log(Category.java:856) 位于org.slf4j.impl.Log4jLoggerAdapter.trace(Log4jLoggerAdapter.java:154) 位于org.apache.activemq.util.ClassLoadingAwareObjectInputStream.load(ClassLoadingAwareObjectInputStream.java:128) atorg.apache.activemq.util.ClassLoadingAwareObjectInputStream.resolveClass(ClassLoadingAwareObjectInputStream.java:56) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1620) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:373) 位于org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:206) 位于org.apache.activemq.command.ActiveMQObjectMessage.toString(ActiveMQObjectMessage.java:250) 位于java.lang.String.valueOf(String.java:2994) 在java.lang.StringBuilder.append(StringBuilder.java:131) 位于org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1952) 位于org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:288) 位于org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:223) 位于org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:241) 位于org.apache.activemq.ActiveMQTopicPublisher.publish(ActiveMQTopicPublisher.java:123)

请帮助我了解问题,我的代码是:

import java.io.File;
import java.io.IOException;

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.RollingFileAppender;
import org.apache.log4j.net.JMSAppender;

public class Example {
    private static Logger log = Logger.getLogger(Example.class);
    public void publishLogs() throws IOException
    {
        log.info("set the level to root logger");
        Logger logger = Logger.getRootLogger();

        logger.setLevel(Level.TRACE);
        PatternLayout layout = new PatternLayout("%d{ISO8601} [%t] %-5p %c %x - %m%n");
        logger.addAppender(new ConsoleAppender(layout));
        logger.setAdditivity(false);
        JMSAppender jmsappender = new JMSAppender();
        jmsappender.setInitialContextFactoryName("org.apache.activemq.jndi.ActiveMQInitialContextFactory");
        jmsappender.setProviderURL("tcp://localhost:61616");
        jmsappender.setTopicConnectionFactoryBindingName("ConnectionFactory");
        jmsappender.setTopicBindingName("dynamicTopics/logtopic1");
        jmsappender.activateOptions();
        logger.addAppender(jmsappender);
    }
    public static void main(String[] args) throws IOException {

        log.info("main method");

        Example ex = new Example();

        log.info("call the publish logs method");
        ex.publishLogs();

    }

}
log4j.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
    xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="file" class="org.apache.log4j.RollingFileAppender">
       <param name="append" value="false" />
       <param name="maxFileSize" value="5MB" />
       <param name="maxBackupIndex" value="5" />
       <!-- For Tomcat -->
       <param name="file" value="D:/logs/myStruts1App.log" />
       <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
            value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
       </layout>
    </appender>

    <root>
        <level value="ERROR" />
        <appender-ref ref="file" />
    </root>

</log4j:configuration>


ActiveMQ和ActiveMQ客户端jar的哪个版本?ActiveMQ all 5.12.3 jar和log4j是1.2.15或1.2.12版本ActiveMQ和ActiveMQ客户端jar的哪个版本?ActiveMQ all 5.12.3 jar和log4j是1.2.15或1.2.12版本