Jump to content
We've recently updated our Privacy Statement, available here ×

JasperServer 4.7 sample data fails with java.lang.UnsupportedClassVersionError: Bad version number


jdlh

Recommended Posts

Hi, folks,

I'm installing the JasperServer Pro 4.7 evaluation edition onto my Mac OS X 10.5.8 machine, and with both the x86 and x64 installers, I see the following error message.  My interpretation (which could well be wrong) is that the sample report builder is failing, and perhaps the problem is that Java language utilities are failing to find the JDK version they seek.

Any suggestions for what to do about this error?

Has anyone else seen it?

Contents of error log:

[00:43:36] Log: jasperserver-sample-data:[00:43:36]      About to import Sample Data[00:43:36]      jasperserver_install_sampledata=1[00:43:36]      note: sample data import has both minimal and sample data[00:43:36] -DimportFile=/Applications/jasperreports-server-4.7/buildomatic/install_resources/export/js-catalog[00:43:36]      Loading sample data resources. This may take a moment.Executing /Applications/jasperreports-server-4.7/apache-ant/bin/ant import -DimportFile=install_resources/export/js-catalogScript exit code: 1Script output: Buildfile: /Applications/jasperreports-server-4.7/buildomatic/build.xml     [echo] Filtering properties (cleaning out blank spaces)     [echo] creating /Applications/jasperreports-server-4.7/buildomatic/build_conf/default    [mkdir] Created dir: /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 25 files to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default     [copy] Copying 1 file to /Applications/jasperreports-server-4.7/buildomatic/build_conf/default/webapp/WEB-INFScript stderr: BUILD FAILED/Applications/jasperreports-server-4.7/buildomatic/build.xml:63: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/install.xml:44: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/conf_source/db/postgresql/db.xml:3: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/db-common.xml:37: java.lang.UnsupportedClassVersionError: Bad version number in .class file    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClass(ClassLoader.java:676)    at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1124)    at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1295)    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1351)    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:242)    at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)    at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:423)    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:279)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)    at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197)    at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179)    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)    at org.apache.tools.ant.Main.runBuild(Main.java:786)    at org.apache.tools.ant.Main.startAnt(Main.java:218)    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)Total time: 1 secondError running /Applications/jasperreports-server-4.7/apache-ant/bin/ant import -DimportFile=install_resources/export/js-catalog : BUILD FAILED/Applications/jasperreports-server-4.7/buildomatic/build.xml:63: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/install.xml:44: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/conf_source/db/postgresql/db.xml:3: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/db-common.xml:37: java.lang.UnsupportedClassVersionError: Bad version number in .class file    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClass(ClassLoader.java:676)    at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1124)    at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1295)    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1351)    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:242)    at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)    at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:423)    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:279)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)    at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197)    at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179)    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)    at org.apache.tools.ant.Main.runBuild(Main.java:786)    at org.apache.tools.ant.Main.startAnt(Main.java:218)    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)Total time: 1 secondProblem running post-install step. Installation may not complete correctly Error running /Applications/jasperreports-server-4.7/apache-ant/bin/ant import -DimportFile=install_resources/export/js-catalog : BUILD FAILED/Applications/jasperreports-server-4.7/buildomatic/build.xml:63: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/install.xml:44: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/conf_source/db/postgresql/db.xml:3: The following error occurred while executing this line:/Applications/jasperreports-server-4.7/buildomatic/bin/db-common.xml:37: java.lang.UnsupportedClassVersionError: Bad version number in .class file    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClass(ClassLoader.java:676)    at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1124)    at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1295)    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1351)    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:242)    at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)    at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:423)    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:279)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)    at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197)    at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)    at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:216)    at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:592)    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)    at org.apache.tools.ant.Task.perform(Task.java:348)    at org.apache.tools.ant.Target.execute(Target.java:390)    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179)    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)    at org.apache.tools.ant.Main.runBuild(Main.java:786)    at org.apache.tools.ant.Main.startAnt(Main.java:218)    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)Total time: 1 second 

Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

> It does not take a rocket scientist to figure it out.
>
> It is a JAVA error saying that  the classes  revision you tried to install do not match the JVM revision.

Heh. I suppose it matters whether one considers installing the JasperServer eval package to be a system administration exercise, or a Java software development exercise.  I believe it's in JasperSoft's interest, and perhaps in the community's interest, that installing it be more of a system administration exercise. And that means clearer error messages.

A Java developer probably already knows that "java.lang.UnsupportedClassVersionError: Bad version number" means "the classes revision you tried to install do not match the JVM revision."  And I'm probably revealling how little I know about Java software development and the JasperServer codebase, but I don't find it immediately intuitive that an error thrown by a file named "buildomatic/bin/db-common.xml" would be a Java runtime error.

I do think it would be clearer if the package installer checked the JVM revision, and if the answer weren't satisfactory, would given an error message like,

This package requires a JVM of version Y or higher. Your JVM is X. Installation cannot continue.

From this other symptoms, I'm guessing that the underlying issue is that Mac OS X 10.5.8 supports a JVM which claims to be JavaSE 1.6, but it's not the kind of JavaSE 1.6 which satisfies parts of JasperServer. And hence JasperServer doesn't work on Mac OS X 10.5.8.  It would be clearer also if the installation guide would either say 10.5.8 isn't supported, or give instructions for how to make it work.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...