-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
Powered by SuggestiMate
Since an update to jenkins 1.395 the maven projects running with an JDK 1.5 arent working anymore.
The error "Bad version number in .class file" looks like something got compiled with a newer java version. This error happens on a slave with maven 2.0.11 and oracle-jdk 1.5.21.
- When i reconfigure the project to oracle-jdk 1.6.20 it works.
- It also works with java 1.5 when executed directly on den shell.
-> The only thing different there is the magic agent stuff.
So i extracted the jars : maven-interceptor, maven-agent, slave.jar, classworlds. Non of which there seems to be a newer .class version number. Any ideas which files could cause the problem? Pretty sure this is a jenkins issue, otherwise maven wouldn't compile it directly on the build system.
LOG:
At revision 56650 no change for http://.../trunk since the previous build Found mavenVersion 2.0.11 from file jar:file:/srv/hudson/tools/maven-2.0.x/lib/maven-2.0.11-uber.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties No emails were triggered. Parsing POMs [maven-versioninfo-plugin] $ /srv/hudson/tools/Java-1.5.x/bin/java -Xmx512m -Xms64m -XX:PermSize=64m -XX:MaxPermSize=128m -cp /srv/hudson/maven-agent.jar:/srv/hudson/classworlds.jar hudson.maven.agent.Main /srv/hudson/tools/maven-2.0.x /srv/hudson/slave.jar /srv/hudson/maven-interceptor.jar 44373 <===[HUDSON REMOTING CAPACITY]===>���channel started channel stopped ERROR: POMs konnten nicht geparst werden java.io.IOException: Remote call on Channel to Maven [/srv/hudson/tools/Java-1.5.x/bin/java, -Xmx512m, -Xms64m, -XX:PermSize=64m, -XX:MaxPermSize=128m, -cp, /srv/hudson/maven-agent.jar:/srv/hudson/classworlds.jar, hudson.maven.agent.Main, /srv/hudson/tools/maven-2.0.x, /srv/hudson/slave.jar, /srv/hudson/maven-interceptor.jar, 44373] failed at hudson.remoting.Channel.call(Channel.java:638) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:665) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:420) at hudson.model.Run.run(Run.java:1362) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:424) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.lang.ClassLoader.defineClass(ClassLoader.java:465) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at hudson.plugins.cobertura.MavenCoberturaPublisher.<clinit>(MavenCoberturaPublisher.java:237) at sun.misc.Unsafe.ensureClassInitialized(Native Method) at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25) at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122) at java.lang.reflect.Field.acquireFieldAccessor(Field.java:918) at java.lang.reflect.Field.getFieldAccessor(Field.java:899) at java.lang.reflect.Field.getLong(Field.java:528) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1586) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297) at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at java.util.ArrayList.readObject(ArrayList.java:591) 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:592) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1812) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at java.util.HashMap.readObject(HashMap.java:1067) 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:592) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1812) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at hudson.remoting.UserRequest.deserialize(UserRequest.java:178) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595)
[JENKINS-8744] Maven cannot run with JDK1.5 anymore
The plugin was not active on the project, so i disabled it globally.
But same issee, with a smaller stacktrace:
At revision 56768 no change for http://.../trunk since the previous build Found mavenVersion 2.0.11 from file jar:file:/srv/hudson/tools/maven-2.0.x/lib/maven-2.0.11-uber.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties No emails were triggered. Parsing POMs
[maven-versioninfo-plugin] $ /srv/hudson/tools/Java-1.5.x/bin/java -Xmx512m -Xms64m -XX:PermSize=64m -XX:MaxPermSize=128m -cp /srv/hudson/maven-agent.jar:/srv/hudson/classworlds.jar hudson.maven.agent.Main /srv/hudson/tools/maven-2.0.x /srv/hudson/slave.jar /srv/hudson/maven-interceptor.jar 58608
<===[HUDSON REMOTING CAPACITY]===>���channel started
channel stopped ERROR: POMs konnten nicht geparst werden java.io.IOException: Remote call on Channel to Maven [/srv/hudson/tools/Java-1.5.x/bin/java, -Xmx512m, -Xms64m, -XX:PermSize=64m, -XX:MaxPermSize=128m, -cp, /srv/hudson/maven-agent.jar:/srv/hudson/classworlds.jar, hudson.maven.agent.Main, /srv/hudson/tools/maven-2.0.x, /srv/hudson/slave.jar, /srv/hudson/maven-interceptor.jar, 58608] failed at hudson.remoting.Channel.call(Channel.java:638) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:665) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:420) at hudson.model.Run.run(Run.java:1362) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:424) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.lang.ClassLoader.defineClass(ClassLoader.java:465) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:884) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:818) at hudson.remoting.UserRequest.perform(UserRequest.java:114) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595)
We have Jenkins 1.398 running on a *nix machine with 1.6 Java (64bit, JRockit) + Tomcat 7.0.8. We have a project, which has to use 1.5 Java and we set this project with 1.5 Java (64 bit, Sun) as a JDK. Now we get an error:
Started by an SCM change Building on master Updating *** At revision *** Found mavenVersion 2.2.1 from file jar:file:/opt/maven/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties Parsing POMs [trunk] $ /usr/java/jdk1.5.0_22//bin/java -Xms256m -Xmx512m -cp /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.398.jar:/opt/maven/apache-maven-2.2.1/boot/classworlds-1.1.jar hudson.maven.agent.Main /opt/maven/apache-maven-2.2.1/ /opt/apache-tomcat-7.0.8/webapps/hudson/WEB-INF/lib/remoting-1.398.jar /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.398.jar 37826 /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar <===[HUDSON REMOTING CAPACITY]===>channel started channel stopped ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [/usr/java/jdk1.5.0_22//bin/java, -Xms256m, -Xmx512m, -cp, /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.398.jar:/opt/maven/apache-maven-2.2.1/boot/classworlds-1.1.jar, hudson.maven.agent.Main, /opt/maven/apache-maven-2.2.1/, /opt/apache-tomcat-7.0.8/webapps/hudson/WEB-INF/lib/remoting-1.398.jar, /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.398.jar, 37826, /opt/hudson_home/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar] failed at hudson.remoting.Channel.call(Channel.java:638) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:647) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:420) at hudson.model.Run.run(Run.java:1362) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:406) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:466) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:869) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:803) at hudson.remoting.UserRequest.perform(UserRequest.java:114) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595) Finished: FAILURE
Some JUnit tests depend on 1.5 JDK, so we can't switch to default 1.6 JDK for this project, but when we tried switching - this error no longer appeared, but tests failed.
After some time we set up a separate Tomcat 6.0.32 + Jenkins 1.398 (using 1.6 JDK for server and 1.5 for project) and it seems that build and tests run fine. So this might be a Tomcat 6 vs. 7 problem.
Same issue on Jenkins 1.427:
- it works with Jenkins running on apache-tomcat-6.0.33/JDK1.6 and a project build with maven2 (2.2.1)/JDK1.5
- it does not work with Jenkins running on apache-tomcat-7.0.20/JDK1.6 and a project build with maven2 (2.2.1)/JDK1.5
the stacktrace:java.io.IOException: Remote call on Channel to Maven [/app/tools/jdk/sun/JDK_5.0/bin/java, -Dorg.apache.maven.global-settings=/app/tools/maven/settings.xml, -cp, /data/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.2.jar:/app/tools/maven/2.2.1-generali-1-MNG-4142/boot/classworlds-1.1.jar, hudson.maven.agent.Main, /app/tools/maven/2.2.1-generali-1-MNG-4142, /app/srv/jenkins/apache-tomcat-7.0.20/webapps/jenkins/WEB-INF/lib/remoting-2.4.jar, /data/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.2.jar, 50336, /data/jenkins/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar] failed at hudson.remoting.Channel.call(Channel.java:677) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:775) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:448) at hudson.model.Run.run(Run.java:1376) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:479) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:230) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:466) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:1061) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:995) at hudson.remoting.UserRequest.perform(UserRequest.java:118) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:287) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595) Finished: FAILURE
IMHO it's an issue when using jenkins with tomcat.
Using jenkins with winstone doesn't have this issue.
got the same issue with jenkins 1.428/429 and jdk 1.6.0_21 on jboss 4.3 (4.2.2)
Gestartet durch Benutzer admin Cleaning workspace /home/jboss/.jenkins/jobs/Slave-Test/workspace Checking out http://clseupro:8070/svn/1151-17/trunk/JenkinsSlaveTest AU .classpath AU .project A target A target/surefire-reports AU target/surefire-reports/TEST-de.deutscherv.test.TestMath.xml AU target/surefire-reports/de.deutscherv.test.TestMath.txt AU target/surefire-reports/TEST-de.deutscherv.test.AppTest.xml AU target/surefire-reports/de.deutscherv.test.AppTest.txt A target/test-classes A target/test-classes/de A target/test-classes/de/deutscherv A target/test-classes/de/deutscherv/test AU target/test-classes/de/deutscherv/test/AppTest.class AU target/test-classes/de/deutscherv/test/TestMath.class A target/classes A target/classes/de A target/classes/de/deutscherv A target/classes/de/deutscherv/test AU target/classes/de/deutscherv/test/App.class AU target/classes/de/deutscherv/test/Math.class A src A src/test A src/test/java A src/test/java/de A src/test/java/de/deutscherv A src/test/java/de/deutscherv/test AU src/test/java/de/deutscherv/test/AppTest.java AU src/test/java/de/deutscherv/test/TestMath.java A src/main A src/main/java A src/main/java/de A src/main/java/de/deutscherv A src/main/java/de/deutscherv/test AU src/main/java/de/deutscherv/test/App.java AU src/main/java/de/deutscherv/test/Math.java AU pom.xml At revision 25 no change for http://clseupro:8070/svn/1151-17/trunk/JenkinsSlaveTest since the previous build your Apache Maven build is setup to use a config with id but cannot find the config your Apache Maven build is setup to use a global settings config with id but cannot find the config Parsing POMs [workspace] $ java -Djava.awt.headless=true -cp /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.2.jar:/opt/maven-2.1.0/boot/classworlds-1.1.jar hudson.maven.agent.Main /opt/maven-2.1.0 /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/tmp/deploy/tmp6153607466809123486jenkins-exp.war/WEB-INF/lib/remoting-2.4.jar /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.2.jar 61473 /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar <===[JENKINS REMOTING CAPACITY]===>channel stopped ERROR: POMs konnten nicht geparst werden java.io.IOException: Remote call on Channel to Maven [java, -Djava.awt.headless=true, -cp, /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.2.jar:/opt/maven-2.1.0/boot/classworlds-1.1.jar, hudson.maven.agent.Main, /opt/maven-2.1.0, /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/tmp/deploy/tmp6153607466809123486jenkins-exp.war/WEB-INF/lib/remoting-2.4.jar, /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.2.jar, 61473, /home/jboss/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar] failed at hudson.remoting.Channel.call(Channel.java:677) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:775) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:448) at hudson.model.Run.run(Run.java:1376) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:479) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:230) Caused by: java.lang.ExceptionInInitializerError at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:1061) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:995) at hudson.remoting.UserRequest.perform(UserRequest.java:118) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:287) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:735) at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:699) at com.thoughtworks.xstream.XStream.<init>(XStream.java:445) at com.thoughtworks.xstream.XStream.<init>(XStream.java:385) at com.thoughtworks.xstream.XStream.<init>(XStream.java:323) at hudson.util.XStream2.<init>(XStream2.java:71) at hudson.model.Run.<clinit>(Run.java:1887) ... 11 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:728) ... 17 more Caused by: javax.xml.datatype.DatatypeConfigurationException: Provider org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl not found at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:137) at com.thoughtworks.xstream.converters.extended.DurationConverter.<init>(DurationConverter.java:33) ... 22 more Caused by: java.lang.ClassNotFoundException: Classloading from system classloader disabled at hudson.remoting.RemoteClassLoader$ClassLoaderProxy.fetch2(RemoteClassLoader.java:409) at sun.reflect.GeneratedMethodAccessor254.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:274) ... 7 more Finished: FAILURE
my system config:
Name ↓ Wert PROPERTIES_FILE tsmx.properties TSMX_VERSION unknown bind.address B0091918 catalina.base /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu catalina.ext.dirs /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/lib catalina.home /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu catalina.useNaming false com.arjuna.ats.arjuna.objectstore.objectStoreDir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/data/tx-object-store com.arjuna.ats.jta.lastResourceOptimisationInterface org.jboss.tm.LastResource com.arjuna.ats.tsmx.agentimpl com.arjuna.ats.internal.jbossatx.agent.LocalJBossAgentImpl com.arjuna.common.util.logger log4j_releveler com.arjuna.common.util.logging.DebugLevel 0x00000000 com.arjuna.common.util.logging.FacilityLevel 0xffffffff com.arjuna.common.util.logging.VisibilityLevel 0xffffffff common.loader ${catalina.home}/lib,${catalina.home}/lib/*.jar file.encoding ISO8859-1 file.encoding.pkg sun.io file.separator / guice.disable.misplaced.annotation.check true hibernate.bytecode.provider javassist java.awt.graphicsenv sun.awt.X11GraphicsEnvironment java.awt.headless true java.awt.printerjob sun.print.PSPrinterJob java.class.path /opt/jboss/jboss-4.3/bin/run.jar java.class.version 50.0 java.endorsed.dirs /opt/jboss/jboss-4.3/lib/endorsed java.ext.dirs /usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext java.home /usr/jdk/instances/jdk1.6.0/jre java.io.tmpdir /var/tmp/ java.library.path /usr/jdk/instances/jdk1.6.0/jre/lib/sparc/server:/usr/jdk/instances/jdk1.6.0/jre/lib/sparc:/usr/jdk/instances/jdk1.6.0/jre/../lib/sparc:/usr/jdk/packages/lib/sparc:/lib:/usr/lib:/usr/sfw/lib:/opt/SMAW/lib java.naming.factory.initial org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs org.jboss.naming:org.jnp.interfaces java.net.preferIPv4Stack true java.protocol.handler.pkgs org.jboss.net.protocol java.rmi.server.RMIClassLoaderSpi org.jboss.system.JBossRMIClassLoader java.rmi.server.codebase http://B0091918:8783/ java.rmi.server.hostname B0091918 java.runtime.name Java(TM) SE Runtime Environment java.runtime.version 1.6.0_21-b06 java.specification.name Java Platform API Specification java.specification.vendor Sun Microsystems Inc. java.specification.version 1.6 java.vendor Sun Microsystems Inc. java.vendor.url http://java.sun.com/ java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi java.version 1.6.0_21 java.vm.info mixed mode java.vm.name Java HotSpot(TM) Server VM java.vm.specification.name Java Virtual Machine Specification java.vm.specification.vendor Sun Microsystems Inc. java.vm.specification.version 1.0 java.vm.vendor Sun Microsystems Inc. java.vm.version 17.0-b16 javax.accessibility.assistive_technologies org.GNOME.Accessibility.JavaBridge javax.management.builder.initial org.jboss.mx.server.MBeanServerBuilderImpl jboss.bind.address 0.0.0.0 jboss.bind.url.address 0.0.0.0 jboss.home.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as jboss.home.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/ jboss.identity b2fed762deb4eb95x-2516fad2x131098f0709x-8000443 jboss.lib.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/lib/ jboss.platform.mbeanserver jboss.remoting.domain JBOSS jboss.remoting.instanceid b2fed762deb4eb95x-2516fad2x131098f0709x-8000443 jboss.remoting.jmxid B0091918_1315395722083 jboss.remoting.version 22 jboss.server.base.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server jboss.server.base.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/ jboss.server.config.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/conf/ jboss.server.data.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/data jboss.server.home.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu jboss.server.home.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/ jboss.server.lib.url file:/home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/lib/ jboss.server.log.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/log jboss.server.name seu jboss.server.temp.dir /home/jboss/installation/jboss-eap-4.3_CP09/jboss-as/server/seu/tmp jbossmx.loader.repository.class org.jboss.mx.loading.UnifiedLoaderRepository3 jgroups.bind_addr B0091918 jna.platform.library.path /usr/lib/32:/lib/32:/usr/lib:/lib line.separator org.apache.commons.logging.Log org.apache.commons.logging.impl.Log4JLogger org.apache.tomcat.util.http.ServerCookie.VERSION_SWITCH true org.w3c.dom.DOMImplementationSourceList org.apache.xerces.dom.DOMXSImplementationSourceImpl os.arch sparc os.name SunOS os.version 5.10 package.access sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans. package.definition sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. path.separator : program.name run.sh server.loader shared.loader sun.arch.data.model 32 sun.boot.class.path /opt/jboss/jboss-4.3/lib/endorsed/jaxb-api.jar:/opt/jboss/jboss-4.3/lib/endorsed/jboss-jaxws.jar:/opt/jboss/jboss-4.3/lib/endorsed/jboss-saaj.jar:/opt/jboss/jboss-4.3/lib/endorsed/serializer.jar:/opt/jboss/jboss-4.3/lib/endorsed/xalan.jar:/opt/jboss/jboss-4.3/lib/endorsed/xercesImpl.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/resources.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/rt.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/sunrsasign.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/jsse.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/jce.jar:/usr/jdk/instances/jdk1.6.0/jre/lib/charsets.jar:/usr/jdk/instances/jdk1.6.0/jre/classes sun.boot.library.path /usr/jdk/instances/jdk1.6.0/jre/lib/sparc sun.cpu.endian big sun.cpu.isalist sun.io.unicode.encoding UnicodeBig sun.java.launcher SUN_STANDARD sun.jnu.encoding ISO8859-1 sun.management.compiler HotSpot Tiered Compilers sun.os.patch.level unknown svnkit.http.methods Digest,Basic,NTLM,Negotiate svnkit.ssh2.persistent false tomcat.util.buf.StringCache.byte.enabled true user.country DE user.dir /tmp user.home /home/jboss user.language de user.name jboss user.timezone MET Umgebungsvariablen Name ↓ Wert EDITOR vi HOME /home/jboss HZ JAVA_HOME /usr/jdk/latest JAVA_OPTS -Djboss.platform.mbeanserver -Djava.awt.headless=true JBOSS_DEBUG JBOSS_HOME /opt/jboss/jboss-4.3 JBOSS_USER jboss JNDI_PORT LANG de_DE LC_ALL de_DE LD_LIBRARY_PATH /usr/jdk/instances/jdk1.6.0/jre/lib/sparc/server:/usr/jdk/instances/jdk1.6.0/jre/lib/sparc:/usr/jdk/instances/jdk1.6.0/jre/../lib/sparc LOGNAME jboss MAIL /usr/mail/jboss MANPATH :/usr/share/man:/usr/local/man NLSPATH /usr/dt/lib/nls/msg/%L/%N.cat PATH /usr/jdk/latest/bin:/usr/bfatest/bin:/usr/bfa/bin:/usr/bin::/usr/local/bin:/opt/bin PS1 B0091918$ PWD /home/jboss SHELL /usr/bin/ksh TERM xterm TZ MET U_EDITOR vi U_FONT ISAR16 U_FTLOGIN VISUAL vi XFILESEARCHPATH /usr/dt/app-defaults/%L/Dt _ /usr/bin/env Plugins Name ↓ Version Aktiviert Gesperrt subversion 1.28 true false ssh-slaves 0.17 true false cvs 1.2 true false maven-plugin 1.429
Downgrading to 1.397 works but isn't fine at all.
This should be repaired fast..
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/remoting/220e39d1de592c573ede84acb03d9aedf055819e
Log:
JENKINS-8744 improving error diagnosis so that we can pin-point exactly which class is failing to load.
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
pom.xml
http://jenkins-ci.org/commit/jenkins/62242627a65a3d68f1fda15b87d8d61b8620b3bc
Log:
JENKINS-8744 integrated remoting.jar that has better error diagnosis.
tecdroid: your problem is a different problem. Please file a separate ticket.
Integrated in jenkins_main_trunk #1131
JENKINS-8744 integrated remoting.jar that has better error diagnosis.
Kohsuke Kawaguchi : 62242627a65a3d68f1fda15b87d8d61b8620b3bc
Files :
- pom.xml
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
pom.xml
http://jenkins-ci.org/commit/jenkins/62242627a65a3d68f1fda15b87d8d61b8620b3bc
Log:
JENKINS-8744 integrated remoting.jar that has better error diagnosis.
Same error here, on Jenkins 1.463:
<===[JENKINS REMOTING CAPACITY]===>channel started log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter). log4j:WARN Please initialize the log4j system properly. channel stopped ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [/var/lib/jenkins/tools/Sun_JDK_1.5/bin/java, -cp, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.2.jar:/var/lib/jenkins/tools/Maven_2/boot/classworlds-1.1.jar, hudson.maven.agent.Main, /var/lib/jenkins/tools/Maven_2, /var/cache/jenkins/war/WEB-INF/lib/remoting-2.13.jar, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.2.jar, 59378, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar] failed at hudson.remoting.Channel.call(Channel.java:655) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:791) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:480) at hudson.model.Run.run(Run.java:1434) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:239) Caused by: java.lang.ClassFormatError: Failed to load com.google.common.collect.ImmutableSet at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at hudson.security.PermissionScope.<init>(PermissionScope.java:70) at hudson.security.PermissionScope.<clinit>(PermissionScope.java:95) at hudson.security.Permission.<init>(Permission.java:179) at hudson.security.Permission.<clinit>(Permission.java:292) at hudson.model.Run.<clinit>(Run.java:2038) at hudson.maven.Maven2Builder.call(Maven2Builder.java:74) at hudson.maven.Maven2Builder.call(Maven2Builder.java:53) at hudson.remoting.UserRequest.perform(UserRequest.java:118) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:287) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:466) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:152) ... 20 more Finished: FAILURE </pre>
@sogabe Thanks, it's ok for me now! It seems that my post is unrelated to this bug, right?
I'm marking this as fixed as a duplicate of JENKINS-13659.
My earlier fix to remoting would provide critical information needed to fix recurrence of similar bugs. If people continue to see this problem, please upgrade to 1.463 or later and then report the stack trace, which will contain the offending class name.
can you temporary disable the cobertura plugin and check again ?
Let me know if it solves your issue and I will repush an other cobertura release with compiler target -> 1.5
Thanks