Hi Thilko,

Generally if you have more than one domain, you have to lookup domain by name (there is no default domain concept). However the example that you gave has only ONE domain (multiple nodes within domain should not result in this error). Could you doublecheck that the error is actually generated by this exact cayenne.xml, or is there a different version used in runtime?

Andrus

P.S. Looks like your address is not subscribed to the list. You may want to subscribe to get responses.



On May 18, 2006, at 9:28 AM, Thilko Richter wrote:

Hi everybody,


I have specified multiple domains-nodes in my cayenne.xml. When I call getDomain() I get the exception:

...
org.objectstyle.cayenne.CayenneRuntimeException: [v.1.2B2 April 17 2006] More than one domain is configured; use 'getDomain(String name)' instead.
...


I would like to use getDomain() in my code, is there a way to specify the default domain in the cayenne.xml?

For example:

<?xml version="1.0" encoding="utf-8"?>
<domains project-version="1.1">
<domain name="TestDomain">
        <property name="cayenne.DataDomain.sharedCache" value="true"/>
        <map name="Sr2DomainMap" location="Sr2DomainMap.map.xml"/>

        <node name="TestDomainNode1" default="true"
                 datasource="jdbc/dbSr2"
                 factory="org.objectstyle.cayenne.conf.JNDIDataSourceFactory">
                        <map-ref name="TestDomainMap"/>
         </node>

        <!-- different configured... but not visible here -->
         <node name="TestDomainNode2"
                 datasource="jdbc/dbSr2"
                 factory="org.objectstyle.cayenne.conf.JNDIDataSourceFactory">
                        <map-ref name="TestDomainMap"/>
         </node>
</domain>
</domains>


thanks in advance!


Thilko

Reply via email to