Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] EclipseLink 1.1.1 Manifest

Hi,

Recently we updated from EclipseLink 1.1.0 to 1.1.1.  Our non-OSGi unit
tests passed, but when we tried to run inside OSGi, we got a
NoClassDefFoundError for javax.activation (see entire stacktrace below).  We
traced this to a change in the Manifest file.  

In 1.1.0, the Manifest says:
Import-Package: javax.activation;version="1.1.0";resolution:=optional

In 1.1.1, the Manifest says:
Import-Package: javax.activation;vendor=sun;resolution:=optional

The Vendor has been specified as "Sun", but we are using the version from
Springsource:

<dependency>
   <groupId>javax.activation</groupId>
   <artifactId>com.springsource.javax.activation</artifactId>
</dependency>

This was working for 1.1.0.  Is there a reason why you added that the vendor
must be Sun?  If this is necessary, then where should we get the bundle?

In case you are interested in the entire stacktrace, here it is:

Caused by: java.lang.NoClassDefFoundError: javax/activation/DataHandler
 at java.lang.Class.getDeclaredFields0(Native Method)
 at java.lang.Class.privateGetDeclaredFields(Class.java:2259)
 at java.lang.Class.getDeclaredField(Class.java:1852)
 at
org.eclipse.persistence.internal.security.PrivilegedAccessHelper.findDeclaredField(PrivilegedAccessHelper.java:41)
 at
org.eclipse.persistence.internal.security.PrivilegedAccessHelper.getField(PrivilegedAccessHelper.java:159)
 at org.eclipse.persistence.internal.helper.Helper.getField(Helper.java:925)
 at
org.eclipse.persistence.internal.descriptors.InstanceVariableAttributeAccessor.initializeAttributes(InstanceVariableAttributeAccessor.java:99)
 at
org.eclipse.persistence.mappings.DatabaseMapping.preInitialize(DatabaseMapping.java:1094)
 at
org.eclipse.persistence.mappings.foundation.AbstractDirectMapping.preInitialize(AbstractDirectMapping.java:618)
 at
org.eclipse.persistence.oxm.XMLDescriptor.preInitialize(XMLDescriptor.java:426)
 at
org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:429)
 at
org.eclipse.persistence.sessions.Project.addDescriptors(Project.java:257)
 at
org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.addDescriptors(DatabaseSessionImpl.java:238)
 at
org.eclipse.persistence.internal.sessions.factories.MissingDescriptorListener.missingDescriptor(MissingDescriptorListener.java:84)
 at
org.eclipse.persistence.sessions.SessionEventManager.missingDescriptor(SessionEventManager.java:127)
 at
org.eclipse.persistence.internal.sessions.AbstractSession.getDescriptor(AbstractSession.java:1605)
 at
org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping.getReferenceDescriptor(XMLCompositeCollectionMapping.java:502)
 at
org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping.valueFromRow(XMLCompositeCollectionMapping.java:429)
 at
org.eclipse.persistence.mappings.DatabaseMapping.readFromRowIntoObject(DatabaseMapping.java:1136)
 at
org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildAttributesIntoObject(ObjectBuilder.java:325)
 at
org.eclipse.persistence.internal.oxm.XMLObjectBuilder.buildAttributesIntoObject(XMLObjectBuilder.java:404)
 at
org.eclipse.persistence.internal.oxm.XMLObjectBuilder.buildObject(XMLObjectBuilder.java:288)
 at
org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping.buildCompositeObject(XMLCompositeCollectionMapping.java:338)
 at
org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping.valueFromRow(XMLCompositeCollectionMapping.java:440)
 at
org.eclipse.persistence.mappings.DatabaseMapping.readFromRowIntoObject(DatabaseMapping.java:1136)
 at
org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildAttributesIntoObject(ObjectBuilder.java:325)
 at
org.eclipse.persistence.internal.oxm.XMLObjectBuilder.buildAttributesIntoObject(XMLObjectBuilder.java:404)
 at
org.eclipse.persistence.internal.oxm.XMLObjectBuilder.buildObject(XMLObjectBuilder.java:288)
 at
org.eclipse.persistence.internal.oxm.record.DOMUnmarshaller.xmlToObject(DOMUnmarshaller.java:377)
 at
org.eclipse.persistence.internal.oxm.record.DOMUnmarshaller.xmlToObject(DOMUnmarshaller.java:307)
 at
org.eclipse.persistence.internal.oxm.record.DOMUnmarshaller.unmarshal(DOMUnmarshaller.java:191)
 at
org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:412)
 at
org.eclipse.persistence.sessions.factories.XMLProjectReader.readObjectPersistenceRuntimeFormat(XMLProjectReader.java:287)
 at
org.eclipse.persistence.sessions.factories.XMLProjectReader.read(XMLProjectReader.java:180)41)

Thanks!
--Polly
-- 
View this message in context: http://www.nabble.com/EclipseLink-1.1.1-Manifest-tp23931883p23931883.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.



Back to the top