While I don't know what the cause of the error is, my recommendation would be 
to put all Cayenne files in CLASSPATH (e.g. WEB-INF/classes or in a jar under 
WEB-INF/lib). This is much more portable across any Java environments.

Andrus

On Feb 4, 2012, at 7:40 PM, Joe Baldwin wrote:

> Here is more research on my "odd error".  
> 
> Production Server Env
>       Tomcat, linux, MySQL 5.1, Java 1.6
>       I only have control of tomcat config files & start/stop operations
>       **** I am using a *temp* configuration for installation and only have 
> an IP which I aliased to "om28.com" in my hosts file (a standard trick)
> 
> Symptoms & Research:
> It appears that tomcat has logged a Cayenne configuration exception
> 
>       Caused by: org.apache.cayenne.ConfigurationException: [v.3.0.1 Aug 25 
> 2010 19:42:04] Can't open config file URL: 
> jndi:/om28.com/store/WEB-INF/config/cayenne-files/cayenne.xml
> 
> Which seems to be accurate because that is not were I put the cayenne.xml 
> file.  Here is my web.xml entry for the app
> 
>       <!-- Cayenne ORM -->
>       <context-param>
>               <param-name>cayenne.configuration.path</param-name>
>               <param-value>/WEB-INF/config/cayenne-files</param-value>
>       </context-param>
>       <filter>
>               <filter-name>CayenneFilter</filter-name>
>               
> <filter-class>org.apache.cayenne.conf.WebApplicationContextFilter</filter-class>
>       </filter>
>       <filter-mapping>
>               <filter-name>CayenneFilter</filter-name>
>               <url-pattern>/*</url-pattern>
>       </filter-mapping>
> 
> Questions:
> 1. I have no understanding of why Cayenne would be looking for the xml file 
> in a path that included "store". Could this be a result of it getting 
> confused by the alias "om28.com"?
> 2. I have a demo working on the same webhost, but as a subdomain. It is 
> using, I believe, the identical web.xml excerpt.  This same web.xml file is 
> working on my development server.  Is there a way to configure cayenne or the 
> temp installation to make this work correctly
> 3. Or, am I completely on the wrong track? :)
> 
> 
> 
> 
> 
> On Feb 3, 2012, at 2:35 PM, Joe Baldwin wrote:
> 
>> I am manually mirroring a test app (successfully tested on my dev tomcat), 
>> onto a remote server.  I am getting an odd error and am having trouble 
>> tracking it down. (an excerpt is listed below)
>> While it is possible that I have made a mistake in my coding, it is not 
>> likely since the associated code has been working for a while.  I have also 
>> been fighting some tomcat caching problems, which I have resolved by 
>> deleting the tomcat cache for this app each time I reload it.
>> I have tried standard debugging on my dev server, but the error is not 
>> showing up.  Also, it this error shows up mostly when I am adding the parent 
>> to which it is referring, however, it also has just shown up at random when 
>> I make a simple query via cayenne.
>> Is it possible that I have missed some configuration parameter in loading my 
>> cayenne map? It is acting so odd that I am fairly convinced that this error 
>> message may not be pointing to the actual error.  
>> Totally confused. :)
>> Thanks,
>> Joe
>> 
>> 
>> com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 
>> Cannot add or update a child row: a foreign key constraint fails 
>> 
>> 
> 

Reply via email to