2 Replies Latest reply: Apr 22, 2012 5:04 PM by Galder Zamarreño RSS

    Arquillian failing to start with 7.1.2 snapshot

    Galder Zamarreño Master

      I'm using the following Arquillian configuration to run AS7 but in latest AS 7.1.2 snapshot it doesn't work:

       

      <container qualifier="jboss" default="true">
        <configuration>
          <property name="jbossHome">${surefire.basedir:.}/build/target/jboss-as</property>
          <property name="modulePath">${java.io.tmpdir:.}/test-module:${surefire.basedir:.}/build/target/jboss-as/modules:${surefire.basedir:.}/build/target/jboss-as/downloads</property>
          <property name="allowConnectingToRunningServer">true</property>
        </configuration>
      </container>
      

       

      The exception thrown is:

       

      Exception in thread "main" java.lang.ExceptionInInitializerError

                at org.jboss.as.server.Main.main(Main.java:92)

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                at java.lang.reflect.Method.invoke(Method.java:597)

                at org.jboss.modules.Module.run(Module.java:248)

                at org.jboss.modules.Main.main(Main.java:313)

      Caused by: java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")

                at org.jboss.logmanager.Logger.getLogger(Logger.java:60)

                at org.jboss.logmanager.log4j.BridgeRepositorySelector.<clinit>(BridgeRepositorySelector.java:42)

                ... 7 more

       

      Seems like Arquillian is forgetting to add a crucial system property?

       

      I've tried adding:

       

      <property name="javaVmArguments">-Djava.util.logging.manager=org.jboss.logmanager.LogManager</property>
      

       

      But then I get:

       

      Could not load Logmanager "org.jboss.logmanager.LogManager"

      java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager

                at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

                at java.util.logging.LogManager$1.run(LogManager.java:167)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.util.logging.LogManager.<clinit>(LogManager.java:157)

                at java.util.logging.Logger.getLogger(Logger.java:287)

                at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:37)

                at javax.management.NotificationBroadcasterSupport.<clinit>(NotificationBroadcasterSupport.java:335)

                at javax.management.MBeanServerDelegate.<init>(MBeanServerDelegate.java:58)

                at com.sun.jmx.mbeanserver.MBeanServerDelegateImpl.<init>(MBeanServerDelegateImpl.java:82)

                at com.sun.jmx.mbeanserver.JmxMBeanServer.newMBeanServerDelegate(JmxMBeanServer.java:1326)

                at javax.management.MBeanServerBuilder.newMBeanServerDelegate(MBeanServerBuilder.java:49)

                at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:302)

                at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)

                at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)

                at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)

                at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)

                at org.jboss.modules.ModuleLoader$RealMBeanReg$1.run(ModuleLoader.java:835)

                at org.jboss.modules.ModuleLoader$RealMBeanReg$1.run(ModuleLoader.java:833)

                at java.security.AccessController.doPrivileged(Native Method)

                at org.jboss.modules.ModuleLoader$RealMBeanReg.<init>(ModuleLoader.java:833)

                at org.jboss.modules.ModuleLoader$TempMBeanReg.installReal(ModuleLoader.java:817)

                at org.jboss.modules.ModuleLoader.installMBeanServer(ModuleLoader.java:192)

                at org.jboss.modules.Main.main(Main.java:312)

      Exception in thread "main" java.lang.ExceptionInInitializerError

                at org.jboss.as.server.Main.main(Main.java:92)

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                at java.lang.reflect.Method.invoke(Method.java:597)

                at org.jboss.modules.Module.run(Module.java:248)

                at org.jboss.modules.Main.main(Main.java:313)

      Caused by: java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")

                at org.jboss.logmanager.Logger.getLogger(Logger.java:60)

                at org.jboss.logmanager.log4j.BridgeRepositorySelector.<clinit>(BridgeRepositorySelector.java:42)

                ... 7 more

       

      What is going on?

        • 1. Re: Arquillian failing to start with 7.1.2 snapshot
          Galder Zamarreño Master

          I have a dependency to jboss-as-arquillian-container-managed for AS7 snapshot which brings jboss-logmanager dependency.

           

          The ÅS7 command line start is, with my addition of java.util.logging.manager:

           

          INFO: Starting container with: [/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java, -Djava.util.logging.manager=org.jboss.logmanager.LogManager, -ea, -Djboss.home.dir=./build/target/jboss-as, -Dorg.jboss.boot.log.file=./build/target/jboss-as/standalone/log/boot.log, -Dlogging.configuration=file:./build/target/jboss-as/standalone/configuration/logging.properties, -Djboss.modules.dir=/var/folders/vk/g4jts68n6nd37lgvynmtrwxh0000gn/T//test-module:./build/target/jboss-as/modules:./build/target/jboss-as/downloads, -Djboss.bundles.dir=./build/target/jboss-as/bundles, -jar, /Users/g/Go/code/scalabox.git/./build/target/jboss-as/jboss-modules.jar, -mp, /var/folders/vk/g4jts68n6nd37lgvynmtrwxh0000gn/T//test-module:./build/target/jboss-as/modules:./build/target/jboss-as/downloads, -jaxpmodule, javax.xml.jaxp-provider, org.jboss.as.standalone, -server-config, standalone.xml]

          • 2. Re: Arquillian failing to start with 7.1.2 snapshot
            Galder Zamarreño Master

            False alarm, I was running against a previous AS7 version.