You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Elio Damaggio <fs...@gmail.com> on 2009/08/04 22:34:58 UTC

EMF problem

Hi all,

I have to integrate the Eclipse OCL parser/evaluator into an application 
that uses Tuscany Java SDO 1.1.1.
I will use the OCL evaluation on the Tuscany SDO data object hierarchy 
retrieved from a database.
The OCL evaluation needs an Ecore object structure, since Tuscany uses 
Ecore I thought this would not be a problem.
However, the OCL evaluation needs an Ecore 2.5 structure, while Tuscany 
uses Ecore 2.2.

When I use the Ecore 2.5 libraries I get the exception reported at the end.
There is a way to use the Ecore 2.5 libraries with Tuscany SDO Java?
If not natively, is it possible to regenerate the model with Ecore 2.5 
so that it will use that one?
Are there other dependencies on Ecore 2.2?

Thanks,

Elio

java.lang.ExceptionInInitializerError
    at 
org.apache.tuscany.sdo.impl.AttributeImpl.eStaticClass(AttributeImpl.java:73)
    at 
org.eclipse.emf.ecore.impl.MinimalEObjectImpl.eClass(MinimalEObjectImpl.java:613)
    at 
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicInverseAdd(BasicEObjectImpl.java:1431)
    at 
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.eInverseAdd(EStructuralFeatureImpl.java:515)
    at 
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eInverseAdd(BasicEObjectImpl.java:1407)
    at org.eclipse.emf.ecore.util.EcoreEList.inverseAdd(EcoreEList.java:282)
    at 
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:318)
    at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:307)
    at 
org.eclipse.emf.ecore.impl.EPackageImpl.createEAttribute(EPackageImpl.java:768)
    at 
org.apache.tuscany.sdo.impl.FactoryBase.createDocumentRoot(FactoryBase.java:307)
    at org.apache.tuscany.sdo.impl.FactoryBase.initXSD(FactoryBase.java:155)
    at 
org.apache.tuscany.sdo.model.internal.impl.InternalFactoryImpl.createXSDMetaData(InternalFactoryImpl.java:231)
    at 
org.apache.tuscany.sdo.model.internal.impl.InternalFactoryImpl.initializeMetaData(InternalFactoryImpl.java:226)
    at 
org.apache.tuscany.sdo.model.internal.impl.InternalFactoryImpl.init(InternalFactoryImpl.java:188)
    at 
org.apache.tuscany.sdo.model.internal.InternalFactory.<clinit>(InternalFactory.java:41)
    at 
org.apache.tuscany.sdo.impl.AttributeImpl.<clinit>(AttributeImpl.java:126)
    at 
org.apache.tuscany.sdo.impl.SDOFactoryImpl.createAttribute(SDOFactoryImpl.java:240)
    at org.apache.tuscany.sdo.impl.ClassImpl.<clinit>(ClassImpl.java:68)
    at 
org.apache.tuscany.sdo.impl.SDOFactoryImpl$SDOEcoreFactory.createEClass(SDOFactoryImpl.java:76)
    at 
org.eclipse.emf.ecore.impl.EPackageImpl.createEClass(EPackageImpl.java:742)
    at 
org.apache.tuscany.sdo.impl.FactoryBase.createType(FactoryBase.java:102)
    at 
org.apache.tuscany.sdo.model.impl.ModelFactoryImpl.createMetaData(ModelFactoryImpl.java:751)
    at 
org.apache.tuscany.sdo.model.impl.ModelFactoryImpl.init(ModelFactoryImpl.java:732)
    at 
org.apache.tuscany.sdo.model.ModelFactory.<clinit>(ModelFactory.java:41)
    at 
org.apache.tuscany.sdo.helper.TypeHelperImpl.getBuiltInModels(TypeHelperImpl.java:63)
    at 
org.apache.tuscany.sdo.helper.TypeHelperImpl.<init>(TypeHelperImpl.java:81)
    at 
org.apache.tuscany.sdo.helper.HelperContextImpl.<init>(HelperContextImpl.java:64)
    at 
org.apache.tuscany.sdo.helper.DefaultHelperContextImpl.<init>(DefaultHelperContextImpl.java:31)
    at 
org.apache.tuscany.sdo.helper.HelperProviderImpl.createDefaultHelpers(HelperProviderImpl.java:37)
    at 
org.apache.tuscany.sdo.spi.HelperProviderBase.<init>(HelperProviderBase.java:81)
    at 
org.apache.tuscany.sdo.helper.HelperProviderImpl.<init>(HelperProviderImpl.java:30)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at 
commonj.sdo.impl.HelperProvider.loadImplementation(HelperProvider.java:157)
    at commonj.sdo.impl.HelperProvider.getInstance(HelperProvider.java:126)
    at commonj.sdo.impl.HelperProvider.<clinit>(HelperProvider.java:69)
    at 
com.ibm.siena.container.dynamicobject.impl.SdoHelperFactory.getHelperContext(SdoHelperFactory.java:40)
    at 
com.ibm.siena.container.dynamicobject.impl.SdoHelperFactory.getXsdHelper(SdoHelperFactory.java:55)
    at 
com.ibm.siena.container.dynamicobject.impl.DynamicObjectManagerImpl.<clinit>(DynamicObjectManagerImpl.java:53)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at 
com.ibm.siena.container.factory.SienaFactory.getSingletonManager(SienaFactory.java:161)
    at 
com.ibm.siena.container.factory.SienaFactory.getDynamicObjectManager(SienaFactory.java:148)
    at 
com.ibm.siena.container.appmanager.impl.AppManagerImpl.init(AppManagerImpl.java:422)
    at 
com.ibm.siena.container.appmanager.impl.AppManagerImpl.<init>(AppManagerImpl.java:103)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at 
com.ibm.siena.container.factory.SienaFactory.getSingletonManager(SienaFactory.java:161)
    at 
com.ibm.siena.container.factory.SienaFactory.getAppManager(SienaFactory.java:128)
    at 
com.ibm.siena.container.scheduler.impl.SchedulerManagerImpl.<clinit>(SchedulerManagerImpl.java:78)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at 
com.ibm.siena.container.factory.SienaFactory.getSingletonManager(SienaFactory.java:161)
    at 
com.ibm.siena.container.factory.SienaFactory.getSchedulerManager(SienaFactory.java:140)
    at 
com.ibm.siena.container.factory.SienaFactory.init(SienaFactory.java:89)
    at 
com.ibm.siena.container.factory.SienaFactory.<clinit>(SienaFactory.java:70)
    at 
com.ibm.siena.container.jaas.SienaLoginModule.<clinit>(SienaLoginModule.java:59)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at javax.security.auth.login.LoginContext.invoke(Unknown Source)
    at javax.security.auth.login.LoginContext.access$000(Unknown Source)
    at javax.security.auth.login.LoginContext$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.login.LoginContext.invokePriv(Unknown Source)
    at javax.security.auth.login.LoginContext.login(Unknown Source)
    at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:362)
    at 
org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181)
    at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
    at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at 
org.apache.tuscany.sdo.impl.ReferenceImpl.eStaticClass(ReferenceImpl.java:64)
    at 
org.eclipse.emf.ecore.impl.MinimalEObjectImpl.eClass(MinimalEObjectImpl.java:613)
    at 
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicInverseAdd(BasicEObjectImpl.java:1431)
    at 
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.eInverseAdd(EStructuralFeatureImpl.java:515)
    at 
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eInverseAdd(BasicEObjectImpl.java:1407)
    at org.eclipse.emf.ecore.util.EcoreEList.inverseAdd(EcoreEList.java:282)
    at 
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:318)
    at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:307)
    at 
org.eclipse.emf.ecore.impl.EPackageImpl.createEReference(EPackageImpl.java:775)
    at 
org.apache.tuscany.sdo.impl.SDOPackageImpl.createPackageContents(SDOPackageImpl.java:568)
    at 
org.apache.tuscany.sdo.impl.SDOPackageImpl.init(SDOPackageImpl.java:266)
    at org.apache.tuscany.sdo.SDOPackage.<clinit>(SDOPackage.java:76)
    ... 84 more