Hi,

If you initialize Cayenne stack outside of WebApplicationContextFilter, make 
sure your XML files are on the classpath, e.g. in  /WEB-INF/classes. 'WEB-INF' 
location is no longer recommend anyways. And of course make sure it exists only 
in one location.

Finally if you don't use WebApplicationContextFilter for Cayenne stack 
initialization, just for sanity sake write your own Filter instead of 
WebApplicationContextFilter. Copy all the code from 
WebApplicationContextFilter, but make init() method empty.

Andrus


On May 17, 2011, at 10:32 AM, Tony Dahbura wrote:

> 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" <[email protected]>
> To: [email protected]
> 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