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

Reply via email to