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.