[
https://issues.apache.org/jira/browse/LOG4J2-665?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14027707#comment-14027707
]
Remko Popma edited comment on LOG4J2-665 at 6/11/14 1:03 PM:
-------------------------------------------------------------
(EDIT - please disregard my previous comment)
If you want to use Async Loggers you need to add the LMAX disruptor jar to the
classpath of your application (together with the log4j-api and log4j-core
jars). The JMX GUI doesn't need this jar, only your main app that does the
logging.
I believe the warnings you are seeing are not critical (and we should probably
review this to reduce the noise level).
was (Author: [email protected]):
(EDIT - please disregard my previous comment)
If you want to use Async Loggers you need to add the LMAX disruptor jar to the
classpath of your application (together with the log4j-api and log4j-core jars).
I believe the warnings you are seeing are not critical (and we should probably
review this to reduce the noise level).
> Unable to connect from log4j2 Client GUI to my application
> ----------------------------------------------------------
>
> Key: LOG4J2-665
> URL: https://issues.apache.org/jira/browse/LOG4J2-665
> Project: Log4j 2
> Issue Type: Bug
> Components: JMX
> Affects Versions: 2.0-rc1
> Environment: OS: OSX Mavericks 10.9.3
> IDE: Netbeans 8.0 (Build 201403101706)
> Java: 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM 24.45-b08
> log4j: 2.0rc1
> Reporter: Arthur Hsieh
> Attachments: Screen Shot 2014-06-10 at 15.41.36.png, Screen Shot
> 2014-06-10 at 15.42.33.png, log4j2.xml
>
>
> I am unable to connect from the log4j2 Client GUI, regardless of whether
> running it as a JConsole Plug-in, or running it as a standalone application.
> Below are details of what I've used in my attempts:
> My application
> - ran from Netbeans, with these VM arguments:
> -Djava.security.policy=~/Downloads/policy -Djavax.management.builder.initial=
> -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010
> -Dcom.sun.management.jmxremote.local.only=false
> -Dcom.sun.management.jmxremote.authenticate=false
> -Dcom.sun.management.jmxremote.ssl=false
> - I've tried various ports: 9010, 1099, 33445 etc
> - Content of my policy file (I've allowed everything):
> grant {
> permission java.security.AllPermission;
> };
> Running the Client GUI as a JConsole Plug-in
> - command I used to execute:
> jconsole -pluginpath
> ~/Downloads/Software/Development/Java/log4j/2.0/rc1/apache-log4j-2.0-rc1-bin/log4j-core-2.0-rc1.jar:~/Downloads/Software/Development/Java/log4j/2.0/rc1/apache-log4j-2.0-rc1-bin/log4j-jmx-gui-2.0-rc1.jar
> - The JConsole starts without issue, but I don't see the Log4j2 tab as per
> the manual (http://logging.apache.org/log4j/2.x/manual/jmx.html)
> Running the Client GUI as a Stand-alone Application
> - command I used to execute (I'm running this from the directory where the
> JARs are:
> java -cp log4j-core-2.0-rc1.jar:log4j-jmx-gui-2.0-rc1.jar
> org.apache.logging.log4j.jmx.gui.ClientGUI localhost:9010
> - however, i getting a java.lang.NoClassDefFoundError:
> Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
> org/apache/logging/log4j/status/StatusLogger
> at org.apache.logging.log4j.core.jmx.Server.<clinit>(Server.java:59)
> at
> org.apache.logging.log4j.jmx.gui.Client.getStatusLoggerAdmin(Client.java:143)
> at
> org.apache.logging.log4j.jmx.gui.ClientGUI.addWidgetForLoggerContext(ClientGUI.java:109)
> at
> org.apache.logging.log4j.jmx.gui.ClientGUI.populateWidgets(ClientGUI.java:98)
> at
> org.apache.logging.log4j.jmx.gui.ClientGUI.<init>(ClientGUI.java:81)
> at
> org.apache.logging.log4j.jmx.gui.ClientGUI$2.run(ClientGUI.java:276)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
> at java.awt.EventQueue.access$200(EventQueue.java:103)
> at java.awt.EventQueue$3.run(EventQueue.java:694)
> at java.awt.EventQueue$3.run(EventQueue.java:692)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
> at
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
> at
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
> at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.logging.log4j.status.StatusLogger
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> ... 20 more
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]