[JBoss Seam] - multiple persistence
by yoav200
Hello,
i have a webapp build with seam, ejb3 and JSF on jboss.
i deploy it as ear archive that contain a war and some jar files.
few jars has persistence entities (all on same DB).
what i did is put persistence.xml in all jars that has entities, in all persistence i call the same factory.
in the components.xml (seam) that is in the war i have declared an entityManager.
the idea is to have one entity manager for all persistence entities.
when i deploy to jboss i see that hibernate recognize all my entities and when i debug my DAO object (that the entityManager inject into) the em is NOT null but for some reason iget an exception that one of my entity is Unknown [javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalArgumentException: Unknown entity: com.mobimate.account.domain.Account]
here is my persistence.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <persistence xmlns="http://java.sun.com/xml/ns/persistence"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
| xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
|
| <persistence-unit name="account">
| <jta-data-source>java:/jdbc/wml</jta-data-source>
| <properties>
| <property name="jboss.entity.manager.factory.jndi.name"
| value="java:/wmlEntityManagerFactory" />
| <property name="hibernate.dialect"
| value="org.hibernate.dialect.MySQLInnoDBDialect" />
| </properties>
| </persistence-unit>
|
| </persistence>
|
and here is my components.xml:
| ....
| <component name="wmlEntityManager"
| class="org.jboss.seam.core.ManagedPersistenceContext" auto-create="true">
| <property name="persistenceUnitJndiName">java:/wmlEntityManagerFactory</property>
| </component>
| .....
|
and the DAO:
| ....
| @Name("genericDao")
| public abstract class GenericDaoImpl<T> implements GenericDao<T> {
|
| @In(value="wmlEntityManager")
| EntityManager em;
|
| public T get(Serializable id) {
| return em.find(getPersistentClass(), id);
| }
| ......
|
i get the exception in the find.
what am i doing wrong ?
thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4065287#4065287
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4065287
18Â years, 11Â months
[JBossWS] - Force a library to use a jar
by Mpulse
Hello
We have some session beans that rely on an external library which in turn relies on Apache Axis. It cannot use ConnectionImplementations or MessageImplementations from org.jboss.ws because of some explicit casts.
We use jboss-4.2.0.GA with jbossWs 2.0 so we have three reference to javax.xml.soap.*, one in rt.jar in the jvm6, one in jboss-saaj.jar in JBOSS/lib/endorsed/ and the last in Axis' saaj.jar.
We would like this one single deployment unit to use the axis libraries without interferring with the SOAP libraries in jboss-saaj.jar.
How do we force this and only this library to use Axis' saaj.jar? It seems that libraries in JBOSS_HOME/lib/endorsed supercede anything in the deployment unit classpath like app.ear/lib, webapp.war/WEB-INF/lib, myejb.jar/lib with or without adding the required libraries to the manifest classpath.
Any ideas?
Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4065278#4065278
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4065278
18Â years, 11Â months