Hi Claus, It looks like you're missing the "xsd:" prefix for all the schema elements (i.e., "xsd:complexType", "xsd:schema", "xsd:element", "xsd:sequence").
Frank. Claus Straube <[email protected]> wrote on 10/07/2009 06:00:58 AM: > [image removed] > > IllegalArgumentException creating DataObject > > Claus Straube > > to: > > user > > 10/07/2009 06:06 AM > > Please respond to user > > Hello. > > I'm trying to create a DataObject from a XSD string: > > HelperContext scope = SDOUtil.createHelperContext(); > String testDoc = "<?xml version=\"1.0\" > encoding=\"UTF-8\"?>"+ > "<schema > xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "+ > "targetNamespace=\"http://mynamespace\" "+ > "xmlns=\"http://mynamespace\">"+ > "<element name=\"document\" > type=\"documentType\"/>"+ > "<complexType name=\"documentType\">"+ > " <sequence>"+ > " <element name=\"foo\" > type=\"xsd:string\"/>"+ > " <element name=\"bar\" > type=\"xsd:string\"/>"+ > " </sequence>"+ > "</complexType>"+ > "</schema>"; > scope.getXSDHelper().define(testDoc); > DataFactory factory = scope.getDataFactory(); > DataObject document = factory.create("http://mynamespace", > "documentType"); > > This code generates a IllegalArgumentException while creating the > DataObject: > > java.lang.IllegalArgumentException > at > org.apache.tuscany.sdo.util.DataObjectUtil.create (DataObjectUtil.java:2549) > at > org.apache.tuscany.sdo.helper.DataFactoryImpl.create (DataFactoryImpl.java:52) > > at > org.apache.tuscany.sdo.helper.DataFactoryImpl.create (DataFactoryImpl.java:42) > > at > com.catify.core.process.test.ProcessRepositoryTest.testAsync > (ProcessRepositoryTest.java:266) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:616) > at junit.framework.TestCase.runTest(TestCase.java:164) > at junit.framework.TestCase.runBare(TestCase.java:130) > at > org.springframework.test.ConditionalTestCase.runBare > (ConditionalTestCase.java:76) > > 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:120) > at > org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run > (JUnit3TestReference.java:130) > > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run > (TestExecution.java:38) > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests > (RemoteTestRunner.java:467) > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests > (RemoteTestRunner.java:683) > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run > (RemoteTestRunner.java:390) > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main > (RemoteTestRunner.java:197) > > > The Tuscany version I'm using is 1.1.1 > > Any suggestions what I'm doing wrong? > > Thanks in advance! > > Best regards - Claus
