Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-13659

Migrating to Jenkins 1.462 : Bad version number in .class file (unable to load class com.google.common.collect.ImmutableSet)

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • core, (1)
      jclouds-plugin
    • Tomcat 6.0.33
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
      Java HotSpot(TM) Server VM (build 1.5.0_22-b03, mixed mode)
      Solaris 2.10

      Can't start Jenkins 1.462 because of the following error on Java 5.

      SEVERE: Failed to initialize Jenkins
      java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.google.common.collect.ImmutableSet)
      at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2822)
      at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
      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 jenkins.model.Jenkins.<clinit>(Jenkins.java:3817)
      at hudson.WebAppMain.installLogger(WebAppMain.java:256)
      at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
      at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
      at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
      at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
      at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
      at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
      at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
      at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
      at org.apache.catalina.core.StandardService.start(StandardService.java:525)
      at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
      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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
      May 2, 2012 12:30:44 PM org.apache.catalina.core.StandardContext start
      SEVERE: Error listenerStart
      May 2, 2012 12:30:44 PM org.apache.catalina.core.StandardContext start
      SEVERE: Context [/hudson] startup failed due to previous errors

      Reverting to 1.461 solve the issue.

          [JENKINS-13659] Migrating to Jenkins 1.462 : Bad version number in .class file (unable to load class com.google.common.collect.ImmutableSet)

          Code changed in jenkins
          User: olivier lamy
          Path:
          pom.xml
          http://jenkins-ci.org/commit/jenkins/7056ba34fbc96791dd110c6384a4271e0022a06d
          Log:
          JENKINS-13659 back to guava 11.0.1.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: olivier lamy Path: pom.xml http://jenkins-ci.org/commit/jenkins/7056ba34fbc96791dd110c6384a4271e0022a06d Log: JENKINS-13659 back to guava 11.0.1.

          dogfood added a comment -

          Integrated in jenkins_main_trunk #1700
          JENKINS-13659 back to guava 11.0.1. (Revision 7056ba34fbc96791dd110c6384a4271e0022a06d)

          Result = UNSTABLE
          Olivier Lamy : 7056ba34fbc96791dd110c6384a4271e0022a06d
          Files :

          • pom.xml

          dogfood added a comment - Integrated in jenkins_main_trunk #1700 JENKINS-13659 back to guava 11.0.1. (Revision 7056ba34fbc96791dd110c6384a4271e0022a06d) Result = UNSTABLE Olivier Lamy : 7056ba34fbc96791dd110c6384a4271e0022a06d Files : pom.xml

          It seems to be fixed on Jenkins ver. 1.464, shouldn't you mark this ticket to this version?

          Bruno Medeiros added a comment - It seems to be fixed on Jenkins ver. 1.464, shouldn't you mark this ticket to this version?

          Fix for 1.464

          Laurent Schoelens added a comment - Fix for 1.464

          Fixed for 1.464.
          Tested OK.

          Laurent Schoelens added a comment - Fixed for 1.464. Tested OK.

          dogfood added a comment -

          Integrated in jenkins_ui-changes_branch #30
          JENKINS-13659 back to guava 11.0.1. (Revision 7056ba34fbc96791dd110c6384a4271e0022a06d)

          Result = SUCCESS
          Olivier Lamy : 7056ba34fbc96791dd110c6384a4271e0022a06d
          Files :

          • pom.xml

          dogfood added a comment - Integrated in jenkins_ui-changes_branch #30 JENKINS-13659 back to guava 11.0.1. (Revision 7056ba34fbc96791dd110c6384a4271e0022a06d) Result = SUCCESS Olivier Lamy : 7056ba34fbc96791dd110c6384a4271e0022a06d Files : pom.xml

          Brian Preuß added a comment -

          Jenkins 1.477 on Tomcat 7 with JDK 1.6.0_33 gives:

          java.io.IOException: Remote call on Channel to Maven [/opt/jdk1.5.0_17/bin/java, -Xmx1024m, -Xms512m, -XX:MaxPermSize=512m, -Djava.awt.headless=true, -cp, /home/jenkins/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/home/jenkins/tools/maven/maven-3.0.3/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main, /home/jenkins/tools/maven/maven-3.0.3, /home/jenkins/tomcat7/webapps/jenkins/WEB-INF/lib/remoting-2.16.jar, /home/jenkins/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar, 50806] failed
          	at hudson.remoting.Channel.call(Channel.java:672)
          	at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156)
          	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:791)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
          	at hudson.model.Run.execute(Run.java:1502)
          	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
          	at hudson.model.ResourceController.execute(ResourceController.java:88)
          	at hudson.model.Executor.run(Executor.java:236)
          Caused by: java.lang.ClassFormatError: Failed to load org.kohsuke.stapler.Stapler
          	at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154)
          	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.model.Result.<clinit>(Result.java:191)
          	at java.lang.Class.forName0(Native Method)
          	at java.lang.Class.forName(Class.java:164)
          	at $Proxy2.<clinit>(Unknown Source)
          	at sun.reflect.GeneratedSerializationConstructorAccessor36.newInstance(Unknown Source)
          	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
          	at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896)
          	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704)
          	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
          	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
          	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
          	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:585)
          	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
          	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
          	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
          	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
          	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
          	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
          	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:182)
          	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
          	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          	at hudson.remoting.Request$2.run(Request.java:326)
          	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:650)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
          	at java.lang.Thread.run(Thread.java:595)
          Caused by: java.lang.ClassFormatError: Failed to load javax.servlet.http.HttpServlet
          	at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154)
          	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 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:152)
          	... 42 more
          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:152)
          	... 50 more
          

          Brian Preuß added a comment - Jenkins 1.477 on Tomcat 7 with JDK 1.6.0_33 gives: java.io.IOException: Remote call on Channel to Maven [/opt/jdk1.5.0_17/bin/java, -Xmx1024m, -Xms512m, -XX:MaxPermSize=512m, -Djava.awt.headless= true , -cp, /home/jenkins/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/home/jenkins/tools/maven/maven-3.0.3/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main, /home/jenkins/tools/maven/maven-3.0.3, /home/jenkins/tomcat7/webapps/jenkins/WEB-INF/lib/remoting-2.16.jar, /home/jenkins/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar, 50806] failed at hudson.remoting.Channel.call(Channel.java:672) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:791) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) at hudson.model.Run.execute(Run.java:1502) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) Caused by: java.lang.ClassFormatError: Failed to load org.kohsuke.stapler.Stapler at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154) 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.model.Result.<clinit>(Result.java:191) at java.lang. Class .forName0(Native Method) at java.lang. Class .forName( Class .java:164) at $Proxy2.<clinit>(Unknown Source) at sun.reflect.GeneratedSerializationConstructorAccessor36.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) 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:585) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) 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:182) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) 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:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang. Thread .run( Thread .java:595) Caused by: java.lang.ClassFormatError: Failed to load javax.servlet.http.HttpServlet at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154) 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 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:152) ... 42 more 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:152) ... 50 more

          We hit the same issue with Jenkins 1.500 running in Tomcat 7.0.35 with Java 1.7.0_13 and building a project with Java 1.5.0_22:

          ERROR: Failed to parse POMs
          java.io.IOException: Remote call on Channel to Maven [/home/wlsiadm/.jenkins/tools/hudson.model.JDK/jdk1.5.0_22/bin/java, -Xmx512m, -cp, /home/wlsiadm/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/home/wlsiadm/apache-maven-3.0.4/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main, /home/wlsiadm/apache-maven-3.0.4, /home/wlsiadm/apache-tomcat-jenkins/webapps/jenkins/WEB-INF/lib/remoting-2.21.jar, /home/wlsiadm/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar, 50473] failed
          	at hudson.remoting.Channel.call(Channel.java:681)
          	at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156)
          	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:755)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:592)
          	at hudson.model.Run.execute(Run.java:1557)
          	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
          	at hudson.model.ResourceController.execute(ResourceController.java:88)
          	at hudson.model.Executor.run(Executor.java:236)
          Caused by: java.lang.ClassFormatError: Failed to load org.kohsuke.stapler.Stapler
          	at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:193)
          	at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:144)
          	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.model.Result.<clinit>(Result.java:191)
          	at java.lang.Class.forName0(Native Method)
          	at java.lang.Class.forName(Class.java:164)
          	at $Proxy2.<clinit>(Unknown Source)
          	at sun.reflect.GeneratedSerializationConstructorAccessor39.newInstance(Unknown Source)
          	at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
          	at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896)
          	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704)
          	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 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:182)
          	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
          	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          	at hudson.remoting.Request$2.run(Request.java:326)
          	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.ClassFormatError: Failed to load javax.servlet.http.HttpServlet
          	at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:193)
          	at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:144)
          	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 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:191)
          	... 42 more
          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:191)
          	... 50 more
          Finished: FAILURE
          

          Is there another ticket to track this issue? Should we reopen it?

          Christian Müller added a comment - We hit the same issue with Jenkins 1.500 running in Tomcat 7.0.35 with Java 1.7.0_13 and building a project with Java 1.5.0_22: ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [/home/wlsiadm/.jenkins/tools/hudson.model.JDK/jdk1.5.0_22/bin/java, -Xmx512m, -cp, /home/wlsiadm/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/home/wlsiadm/apache-maven-3.0.4/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main, /home/wlsiadm/apache-maven-3.0.4, /home/wlsiadm/apache-tomcat-jenkins/webapps/jenkins/WEB-INF/lib/remoting-2.21.jar, /home/wlsiadm/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar, 50473] failed at hudson.remoting.Channel.call(Channel.java:681) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:755) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:592) at hudson.model.Run.execute(Run.java:1557) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) Caused by: java.lang.ClassFormatError: Failed to load org.kohsuke.stapler.Stapler at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:193) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:144) 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.model.Result.<clinit>(Result.java:191) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at $Proxy2.<clinit>(Unknown Source) at sun.reflect.GeneratedSerializationConstructorAccessor39.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Constructor.java:501) at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704) 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 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:182) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) 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.ClassFormatError: Failed to load javax.servlet.http.HttpServlet at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:193) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:144) 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 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:191) ... 42 more 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:191) ... 50 more Finished: FAILURE Is there another ticket to track this issue? Should we reopen it?

          Jesse Glick added a comment -

          @brianpreuss: @cmueller: your problem looks quite different (ResultStapler.CONVERT_UTILSHttpServlet) and would better be filed separately. Probably specific to running native Maven projects on JDK 5 using Jenkins hosted on Tomcat 7.

          Jesse Glick added a comment - @brianpreuss: @cmueller: your problem looks quite different ( Result → Stapler.CONVERT_UTILS → HttpServlet ) and would better be filed separately. Probably specific to running native Maven projects on JDK 5 using Jenkins hosted on Tomcat 7.

          Christian Müller added a comment - Done: JENKINS-16920

            olamy Olivier Lamy
            laurents59 Laurent Schoelens
            Votes:
            3 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: