Hi Frank,
thank you. That was the problem.
Best regards - Claus
Frank Budinsky schrieb:
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\
<http://www.w3.org/2001/XMLSchema%5C>" "+
> "targetNamespace=\"http://mynamespace\
<http://mynamespace%5C>" "+
> "xmlns=\"http://mynamespace\
<http://mynamespace%5C>">"+
> "<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
--
claus straube
phone +49-176-49673717
skype clausstraube
web http://www.catify.com
office room 1.119, heßstr. 89, 80797 munich