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.

Reply via email to