You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Claus Straube <cl...@catify.com> on 2009/10/07 12:00:58 UTC
IllegalArgumentException creating DataObject
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
Re: IllegalArgumentException creating DataObject
Posted by Claus Straube <cl...@catify.com>.
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 <cl...@catify.com> 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
Re: IllegalArgumentException creating DataObject
Posted by Frank Budinsky <fr...@ca.ibm.com>.
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 <cl...@catify.com> 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