XFire 1.1 compiled with Java5, gives UnsupportedClassVersionError for JDK 1.4.x
-------------------------------------------------------------------------------
Key: XFIRE-409
URL: http://jira.codehaus.org/browse/XFIRE-409
Project: XFire
Type: Bug
Components: Core, Aegis Module
Versions: 1.1
Reporter: Andrew Perepelytsya
Assigned to: Dan Diephouse
Priority: Blocker
Fix For: 1.1.1
Some classes in XFire 1.1 release have been compiled with Java5 target version.
The 1.1-beta-1 worked fine with Jdk 1.4, now the very same code fails:
{panel}
Caused by: java.lang.UnsupportedClassVersionError:
org/codehaus/xfire/aegis/type/java5/DurationType (Unsupported major.minor
version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at
org.codehaus.xfire.util.ClassLoaderUtils.loadClass(ClassLoaderUtils.java:98)
at
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.registerIfAvailable(DefaultTypeMappingRegistry.java:416)
at
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.createDefaultMappings(DefaultTypeMappingRegistry.java:337)
at
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:129)
at
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:117)
at
org.codehaus.xfire.aegis.AegisBindingProvider.<init>(AegisBindingProvider.java:46)
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:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.getBindingProvider(ObjectServiceFactory.java:151)
at
org.codehaus.xfire.service.binding.DefaultServiceConfiguration.getOutParameterName(DefaultServiceConfiguration.java:174)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.getOutParameterName(ObjectServiceFactory.java:958)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:719)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:645)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:350)
at
org.mule.providers.soap.xfire.XFireMessageReceiver.init(XFireMessageReceiver.java:87)
at
org.mule.providers.soap.xfire.XFireMessageReceiver.<init>(XFireMessageReceiver.java:47)
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:274)
at org.mule.util.ClassHelper.instanciateClass(ClassHelper.java:270)
at org.mule.util.ClassHelper.instanciateClass(ClassHelper.java:277)
at
org.mule.providers.service.ConnectorServiceDescriptor.createMessageReceiver(ConnectorServiceDescriptor.java:373)
... 50 more
{panel}
The dependency has been declared as follows in Mule's m2 build:
{code:xml}
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-all</artifactId>
<version>1.1</version>
<!-- These transitive dependencies are not found on ibiblio and
cause
the build to fail. -->
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
{code}
A quick analysis of m2 repo jars shows the offending {{DurationType}} class is
present both in xfire-java5-1.1.jar *and* xfire-all-1.1.jar.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira