I found the problem I think....It appears my calling the DataContext 
dataContext = DataContext.createDataContext(); at application startup was 
causing problems?  

I am not sure why I cannot initialize the context at startup unless the 
WebApplicationContextFilter has not finished initializing by then.  When I took 
the call out of the startup listener class it was find.  Not sure how to get 
the WebApplicationContextFilter to startup ahead of this....


Tony


----- Original Message -----
From: "Tony Dahbura" <dahb...@aopslab.com>
To: user@cayenne.apache.org
Sent: Tuesday, May 17, 2011 10:04:19 AM
Subject: Having problems with cayenne.xml in web application

I have placed the cayenne.xml file in WEB-INF directory, also in classes 
directory under WEB-INF and even added a parameter to my web.xml file to : 

<filter> 
<filter-name>CayenneFilter</filter-name> 
<filter-class>org.apache.cayenne.conf.WebApplicationContextFilter</filter-class>
 
<init-param> 
<param-name>cayenne.configuration.path</param-name> 
<param-value>/WEB-INF/classes</param-value> 
</init-param> 
</filter> 


I cannot get Cayenne the web application to startup without throwing a 
cayenne.xml not found.... 

SEVERE: Exception sending context initialized event to listener instance of 
class com.tasc.aops.eurest.Context.DatabaseStartup 
org.apache.cayenne.ConfigurationException: [v.3.0.1 Aug 25 2010 19:42:04] Error 
during Configuration initialization. [v.3.0.1 Aug 25 2010 19:42:04] 
[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:143) 
at com.tasc.aops.eurest.Context.DatabaseAccess.<init>(DatabaseAccess.java:70) 
at 
com.tasc.aops.eurest.Context.DatabaseAccess.getInstance(DatabaseAccess.java:87) 
at 
com.tasc.aops.eurest.Context.DatabaseStartup.contextInitialized(DatabaseStartup.java:25)
 
at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
at org.apache.catalina.core.StandardService.start(StandardService.java:516) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:583) 
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:597) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 

I When my application starts up it tries to do a DataContext dataContext = 
DataContext.createDataContext(); which is causing the error.... 

I am using version 3.0.1.... with the WebApplicationContextFilter.... 

Thanks, 
Tony 



Reply via email to