Philip, I think what you need is the Tuscany specific call to ...
SDOUtil.registerStaticTypes(PersonFactory.class) The JavaDoc says .... "Register and initialize the SDO types supported by the specified generated factory class. This function must be called before instances of the generated types can be created/used. The registered types will be visible in all TypeHelper's created in the same classLoader scope as the call to this function." Regards, Kelvin. On 08/09/06, Philipp Schöpf <[EMAIL PROTECTED]> wrote:
Hi all, sorry for asking, but I am not quite sure how to instantiate a generated static SDO with the DataFactory class. I have something like this: - Person.xsd which contains the declaration of a person type - generated interfaces, factory and impl with the XSD2JavaGenerator - PersonFactory.INSTANCE.createPerson() works just fine - but when I call the more abstract DataFactory.INSTANCE.create( Person.class) I get an: Exception in thread "main" java.lang.IllegalArgumentException at org.apache.tuscany.sdo.helper.DataFactoryImpl.create( DataFactoryImpl.java:60) at org.apache.tuscany.sdo.helper.DataFactoryImpl.create( DataFactoryImpl.java:50) Do I have to call something before to register my Person type or is the DataFactory only suiteable for dynamic SDOs? Thanks for the clarification, Philipp
-- Best Regards Kelvin Goodson
