Hi, I'm getting this exception as well.

Andrus Adamchik wrote:
> 
> You need to follow one of the deployment strategies for web  
> applications for this to work. E.g.:
> 
> http://cayenne.apache.org/doc/standalone-applications.html
> 
> 
>> DefaultConfiguration will expect cayenne.xml file to be located in the
>> CLASSPATH. The same is true for DataMaps referenced in cayenne.xml. Their
>> location is resolved relative to CLASSPATH as well. To make these files
>> available to Cayenne, you can simply include them in the root of your
>> application jar file (read Customizing Configuration on how to change
>> that).
>> 
> 
> Andrus
> 

I'm using maven and my project is a traditional maven jar artifact.
[code]
  .
   |-src
   |---main
   |-----java
   |-------park
   |---------model
   |-----------auto
   |-----------description
   |-----------mi
   |-----------ppt
   |-----------role
   |-----resources
   |-------META-INF
   |---------cayenne.xml
   |---------OracleDataDomainNode.driver.xml
   |---------ParkDataDomainMap.map.xml
   |---------PostgreSqlDataDomainNode.driver.xml
   |---test
   |-----java
   |-------park
   |---------service
   |-target
[/code]

I have this simple test class:
[code]
public class VeiculoTest {

        @BeforeClass
        public static void setUpBeforeClass() throws Exception 
        {
                ObjectContext oc = DataContext.createDataContext(); 
        QueryChain  chain = new QueryChain();

        // Add raw SQL templates to the chain.
        chain.addQuery(new SQLTemplate(Veiculo.class, "DELETE FROM
veiculo"));

        // Execute all of the SQL statements.
        oc.performGenericQuery(chain);          
        }
        @Test
        public void testFind() {
        }
}
[/code]

And the exception:

[code]
org.apache.cayenne.ConfigurationException: [v.3.0M6 May 25 2009 19:26:54]
Error during Configuration initialization. [v.3.0M6 May 25 2009 19:26:54]
[org.apache.cayenne.conf.DefaultConfiguration] : Domain configuration file
"cayenne.xml" is not found.
        at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:168)
        at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:141)
        at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:121)
        at
org.apache.cayenne.conf.Configuration.getSharedConfiguration(Configuration.java:91)
        at
org.apache.cayenne.access.DataContext.createDataContext(DataContext.java:145)
        at park.service.VeiculoTest.setUpBeforeClass(VeiculoTest.java:18)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)
        at
org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)
        at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)
        at 
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
        at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
        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)
Caused by: org.apache.cayenne.ConfigurationException: [v.3.0M6 May 25 2009
19:26:54] [org.apache.cayenne.conf.DefaultConfiguration] : Domain
configuration file "cayenne.xml" is not found.
        at
org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:141)
        at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159)
        ... 19 more

[/code]

And :

[code]
gilbe...@sugep-dmasi:~/dev/eclipse-config/workspace/park-w> ll
target/classes/META-INF/
total 36
drwxr-xr-x 2 gilberto users  4096 2009-09-04 17:27 ./
drwxr-xr-x 4 gilberto users  4096 2009-09-04 17:27 ../
-rw-r--r-- 1 gilberto users   551 2009-09-04 17:27 cayenne.xml
-rw-r--r-- 1 gilberto users   269 2009-09-04 17:27
OracleDataDomainNode.driver.xml
-rw-r--r-- 1 gilberto users 13760 2009-09-04 17:27 ParkDataDomainMap.map.xml
-rw-r--r-- 1 gilberto users   125 2009-09-04 17:27
PostgreSqlDataDomainNode.driver.xml
gilbe...@sugep-dmasi:~/dev/eclipse-config/workspace/park-w>  
[/code]

Is there any tip while working with maven projects?

Gilberto
-- 
View this message in context: 
http://www.nabble.com/cayenne.xml-not-found-tp3599076p25301832.html
Sent from the Cayenne - User mailing list archive at Nabble.com.

Reply via email to