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



Reply via email to