| [News.eclipse.technology.mddi] Re: Modelbus toolkit tutorial. Part 6 |
Hi Thierry,
Sébastien
Thierry Nodenot wrote:
I still get an error. I probably do something wrong ...
Here is the console outputs :(including an exception). I get no outputs from the OCL checker.
T. Nodenot
0 [main] DEBUG org.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient - Registry lookup result: 0 [main] DEBUG org.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient - <?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:abstract="http://modelbus/description/abstract" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<abstract:ModelingServiceInterface name="OCLToolServiceInterface">
<service name="checkUML2_forMB1-11">
<parameter name="UML2Model" type="/1"/>
<parameter name="Constraints" type="/2" upper="-1"/>
<parameter name="Result" type="/3" direction="out" upper="-1"/>
</service>
</abstract:ModelingServiceInterface>
<abstract:ModelType name="UML2Model"/>
<abstract:PrimitiveType name="string"/>
<abstract:ModelType name="OCLResult">
<content name="" metaClass="/4/OCLResult"/>
</abstract:ModelType>
<ecore:EPackage name="OCLResult" nsURI="http://oclresult.olso-project.berlios.de" nsPrefix="oclresult">
<eClassifiers xsi:type="ecore:EClass" name="OCLResult">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Constraint">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EString"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="EvaluationResult" upperBound="-1" eType="/4/ResultType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResultType">
<eStructuralFeatures xsi:type="ecore:EReference" name="belong_to" lowerBound="1" eType="/4/ModelObject" eOpposite="/4/ModelObject/result"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EString"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BooleanResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EBooleanObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EIntegerObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/4/ModelObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FloatResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EFloatObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ModelID">
<eType xsi:type="ecore:EDataType" href="6b0ce16e-6b9d-4a0a-9015-a13cf729cdc6-clone#/1/EString"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" eType="/4/ResultType" eOpposite="/4/ResultType/belong_to"/>
</eClassifiers>
</ecore:EPackage>
</xmi:XMI>
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/mddi/modelbus/description/impl/DescriptionPackageImplorg.eclipse.mddi.modelbus.adapter.infrastructure.model_manipulation.ModelBusResourceSet.<clinit>(ModelBusResourceSet.java:110)
at
atorg.eclipse.mddi.modelbus.adapter.infrastructure.serialize.emf_xmi.Xmi2EmfConversion.<clinit>(Xmi2EmfConversion.java:44)
atorg.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient.toEmf(RegistryClient.java:174)
atorg.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient.loadDescriptionsFromRegistry(RegistryClient.java:134)
atorg.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient.lookupToolByModelingService(RegistryClient.java:103)
atorg.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryManager.getToolDescription(RegistryManager.java:104)
atorg.eclipse.mddi.modelbus.adapter.user.consumer.impl.GenericConsumerImpl.consume(GenericConsumerImpl.java:56)
atocltool.OCLToolServiceInterfaceStub.consume_checkUML2(OCLToolServiceInterfaceStub.java:73)
at ocltool.SampleOclClient.main(SampleOclClient.java:51)
0 [main] DEBUG org.eclipse.mddi.modelbus.adapter.infrastructure.registry.RegistryClient - <?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:abstract="http://modelbus/description/abstract" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<abstract:ModelingServiceInterface name="OCLToolServiceInterface">
<service name="checkUML2">
<parameter name="UML2Model" type="/1"/>
<parameter name="Constraints" type="/2" upper="-1"/>
<parameter name="Result" type="/3" direction="out" upper="-1"/>
</service>
</abstract:ModelingServiceInterface>
<abstract:ModelType name="UML2Model"/>
<abstract:PrimitiveType name="string"/>
<abstract:ModelType name="OCLResult">
<content name="" metaClass="/4/OCLResult"/>
</abstract:ModelType>
<ecore:EPackage name="OCLResult" nsURI="http://oclresult.olso-project.berlios.de" nsPrefix="oclresult">
<eClassifiers xsi:type="ecore:EClass" name="OCLResult">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Constraint">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="EvaluationResult" upperBound="-1" eType="/4/ResultType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResultType">
<eStructuralFeatures xsi:type="ecore:EReference" name="belong_to" lowerBound="1" eType="/4/ModelObject" eOpposite="/4/ModelObject/result"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BooleanResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/4/ModelObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FloatResult" eSuperTypes="/4/ResultType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EFloatObject"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ModelID">
<eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" eType="/4/ResultType" eOpposite="/4/ResultType/belong_to"/>
</eClassifiers>
</ecore:EPackage>
</xmi:XMI>