You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Johannes Barop (JIRA)" <ji...@codehaus.org> on 2010/03/23 20:23:22 UTC

[jira] Created: (MNG-4606) Plugin dependencies are not available for initialization java.util.logging

Plugin dependencies are not available for initialization java.util.logging
--------------------------------------------------------------------------

                 Key: MNG-4606
                 URL: http://jira.codehaus.org/browse/MNG-4606
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Class Loading, Dependencies
    Affects Versions: 3.0-alpha-7, 3.0-alpha-6, 2.2.1, 2.0.11
         Environment: OS: Windows XP SP 3
Tested Java Versions: jdk1.5.0_19, jdk1.6.0_18, jdk1.6.0_20_debug
Tested Maven Versions:  2.0.11, 2.1.0, 2.2.1, 3.0-alpha-7
Tested Plugins: org.mortbay.jetty:maven-jetty-plugin, org.codehaus.mojo:tomcat-maven-plugin, org.glassfish:maven-glassfish-plugin
Plugin dependencies:
org.slf4j:slf4j-api
org.slf4j:slf4j-log4j12
org.slf4j:jul-to-slf4j
org.slf4j:jcl-over-slf4j
            Reporter: Johannes Barop
            Priority: Minor
         Attachments: maven.out, rest-demo.zip

It seems that the classloader cannot find dependencies declared by Maven. After {{java.util.logging}} is parsed the logging handlers are inizialized lazy. The first call to {{java.util.logging.Logger.getLogger}} fails with a {{ClassNotFoundException: org.slf4j.bridge.SLF4JBridgeHandler}}

I added a sample project (jersey produces the JUL-Output) and the Maven-debug-output as attachment. I invoked maven with following command line:
{{mvn -X jetty:run -Djava.util.logging.config.file=.\src\main\resources\logging.properties -Dlog4j.configuration=file:.\src\main\resources\log4j.properties >maven.out 2>&1}}

The project deployed to a Tomcat with has the same slf4j-setup works fine.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (MNG-4606) Plugin dependencies are not available for initialization java.util.logging

Posted by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-4606.
----------------------------------

    Resolution: Not A Bug
      Assignee: Benjamin Bentmann

>From your log output:
bq. 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

>From the source of java.util.logging.LogManager.java:910
bq. Class clz = ClassLoader.getSystemClassLoader().loadClass(word);

JUL tries to load classes from the system class loader and not from say the thread context class loader.

> Plugin dependencies are not available for initialization java.util.logging
> --------------------------------------------------------------------------
>
>                 Key: MNG-4606
>                 URL: http://jira.codehaus.org/browse/MNG-4606
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Class Loading, Dependencies
>    Affects Versions: 2.0.11, 2.2.1, 3.0-alpha-6, 3.0-alpha-7
>         Environment: OS: Windows XP SP 3
> Tested Java Versions: jdk1.5.0_19, jdk1.6.0_18, jdk1.6.0_20_debug
> Tested Maven Versions:  2.0.11, 2.1.0, 2.2.1, 3.0-alpha-7
> Tested Plugins: org.mortbay.jetty:maven-jetty-plugin, org.codehaus.mojo:tomcat-maven-plugin, org.glassfish:maven-glassfish-plugin
> Plugin dependencies:
> org.slf4j:slf4j-api
> org.slf4j:slf4j-log4j12
> org.slf4j:jul-to-slf4j
> org.slf4j:jcl-over-slf4j
>            Reporter: Johannes Barop
>            Assignee: Benjamin Bentmann
>            Priority: Minor
>         Attachments: maven.out, rest-demo.zip
>
>
> It seems that the classloader cannot find dependencies declared by Maven. After {{java.util.logging}} is parsed the logging handlers are inizialized lazy. The first call to {{java.util.logging.Logger.getLogger}} fails with a {{ClassNotFoundException: org.slf4j.bridge.SLF4JBridgeHandler}}
> I added a sample project (jersey produces the JUL-Output) and the Maven-debug-output as attachment. I invoked maven with following command line:
> {{mvn -X jetty:run -Djava.util.logging.config.file=.\src\main\resources\logging.properties -Dlog4j.configuration=file:.\src\main\resources\log4j.properties >maven.out 2>&1}}
> The project deployed to a Tomcat with has the same slf4j-setup works fine.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira