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