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