and this completes the copying of the inadvertant private exchange
---------- Forwarded message ---------- From: Stanislaw T. Findeisen <[EMAIL PROTECTED]> Date: 05-Jan-2007 12:52 Subject: Re: Build problem (Tuscany M2 SDO) (Linux) To: [EMAIL PROTECTED] The resource seems to be found. I added some debugging to that define method and uncommented stacktrace printing: protected List /*Type*/define(InputSource inputSource, String schemaLocation) { java.util.logging.Logger.global.info("inputSource == " + inputSource); // THIS LINE HAS BEEN MODIFIED (STF) java.util.logging.Logger.global.info("schemaLocation == " + schemaLocation); // THIS LINE HAS BEEN MODIFIED (STF) try { ResourceSet resourceSet = DataObjectUtil.createResourceSet(); Resource model = resourceSet.createResource(URI.createURI(schemaLocation != null ? schemaLocation : "null.xsd")); ((XSDResourceImpl)model).load(inputSource, null); List newTypes = new ArrayList(); for (Iterator schemaIter = model.getContents().iterator(); schemaIter.hasNext(); ) { XSDSchema schema = (XSDSchema)schemaIter.next(); EPackage ePackage = extendedMetaData.getPackage(schema.getTargetNamespace()); if (ePackage == null) { Collection originalEPackages = new HashSet(ecoreBuilder.getTargetNamespaceToEPackageMap().values()); java.util.logging.Logger.global.info("schema == " + schema); // THIS LINE HAS BEEN MODIFIED (STF) ecoreBuilder.generate(schema); Collection newEPackages = ecoreBuilder.getTargetNamespaceToEPackageMap().values(); for (Iterator iter = newEPackages.iterator(); iter.hasNext();) { EPackage currentPackage = (EPackage)iter.next(); if (!originalEPackages.contains(currentPackage)) { currentPackage.setEFactoryInstance(new DynamicDataObjectImpl.FactoryImpl()); EcoreUtil.freeze(currentPackage); newTypes.addAll(currentPackage.getEClassifiers()); } } } } return newTypes; } catch (Exception e) { e.printStackTrace(); // THIS LINE HAS BEEN MODIFIED (STF) throw new IllegalArgumentException(e.getMessage()); } } The failing line seems to be this: ecoreBuilder.generate(schema); The exception is as follows: [EMAIL PROTECTED] sdo]$ mvn -e [...] Running org.apache.tuscany.sdo.test.DataTypeBaseTypeTestCase Jan 5, 2007 1:20:26 PM org.apache.tuscany.sdo.helper.XSDHelperImpl define INFO: inputSource == [EMAIL PROTECTED] Jan 5, 2007 1:20:26 PM org.apache.tuscany.sdo.helper.XSDHelperImpl define INFO: schemaLocation == file:/home/worker/tuscany/sdo/impl/target/test-classes/datatype.xsd Jan 5, 2007 1:20:26 PM org.apache.tuscany.sdo.helper.XSDHelperImpl define INFO: schema == [EMAIL PROTECTED] (element: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:datatype="http://www.example.com/datatype" xmlns:sdoJava="commonj.sdo/java" targetNamespace="http://www.example.com/datatype"> <xsd:simpleType name="SimpleSDOType"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="SimpleSDOTypeInstanceClass" sdoJava:instanceClass="java.lang.Integer"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="SimpleSDOTypeExtendedInstanceClass" sdoJava:extendedInstanceClass="java.lang.String"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> </xsd:schema>) (document: [EMAIL PROTECTED], schemaLocation: file:/home/worker/tuscany/sdo/impl/target/test-classes/datatype.xsd, targetNamespace: http://www.example.com/datatype, attributeFormDefault: <unset>, elementFormDefault: <unset>, finalDefault: [], blockDefault: null, version: null) java.lang.NullPointerException at org.apache.crimson.tree.ElementNode2.getAttributeNodeNS(ElementNode2.java :432) at org.apache.crimson.tree.ElementNode2.hasAttributeNS(ElementNode2.java:388) at org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder.getEcoreAttribute( SDOXSDEcoreBuilder.java:180) at org.eclipse.xsd.ecore.XSDEcoreBuilder.getEcoreAttribute(XSDEcoreBuilder.java :2752) at org.eclipse.xsd.ecore.XSDEcoreBuilder.computeEDataType(XSDEcoreBuilder.java :337) at org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder.computeEDataType( SDOXSDEcoreBuilder.java:131) at org.eclipse.xsd.ecore.XSDEcoreBuilder.computeEClassifier( XSDEcoreBuilder.java:256) at org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder.computeEClassifier( SDOXSDEcoreBuilder.java:118) at org.eclipse.xsd.ecore.XSDEcoreBuilder.getEClassifier(XSDEcoreBuilder.java :212) at org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder.getEClassifier( SDOXSDEcoreBuilder.java:81) at org.eclipse.xsd.ecore.XSDEcoreBuilder.generate(XSDEcoreBuilder.java:2657) at org.apache.tuscany.sdo.helper.XSDHelperImpl.define(XSDHelperImpl.java:195) at org.apache.tuscany.sdo.helper.XSDHelperImpl.define(XSDHelperImpl.java:172) at org.apache.tuscany.sdo.test.DataTypeBaseTypeTestCase.setUp( DataTypeBaseTypeTestCase.java:64) at junit.framework.TestCase.runBare(TestCase.java:125) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet( AbstractDirectoryTestSuite.java:135) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute( AbstractDirectoryTestSuite.java:122) at org.apache.maven.surefire.Surefire.run(Surefire.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess( SurefireBooter.java:269) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java :788) [and the next test case, also with the same exception...] Any ideas? I downloaded the source yesterday from your website, so that should be OK. My CLASSPATH is initially empty. -- Leave this world better than it was when you were born.