i use seam 2.1.1. I have create an simple web application with seam-gen and deployed it under jboss 4.2.3.
Each time i call seam explode command the WEB-INF/persistence.xml is updated in exploded-archives and on the server deploy directory, even though it was not changed at all. This update gets the bounding/unbounding of ConnectionManager and after that the connection to database is gone.
thats a log:
11:35:26,609 INFO [ConnectionFactoryBindingService] Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=open18Datasource' f rom JNDI name 'java:open18Datasource' 11:35:26,640 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=open18Datasource' to JNDI name 'java:open18Datasource'
and the exception that i get:
Caused by: javax.resource.ResourceException: You are trying to use a connection factory that has been shut down: ManagedConnectionFactory is null. at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:393) at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89) ... 104 more
what could be a problemm?
check build.xml and identify where persistence.xml is written, then make it optional. As a possible workaround, use <copy preservelastmodified="true" ...>, it may do the job