Hi, I often embedded hibernate in my webapps, what was your issues?
- Romain Le 30 juin 2012 17:00, "Enrico Olivelli" <[email protected]> a écrit : > Hi all, > > I recently ported my webapp from Glassfish to TomEE plus. All works fine > after some change but I found these two problems..... > 1) I had to copy Hibernate libs con tomee/lib and remove them from my > webapp (???? > http://openejb.apache.org/**tomee-and-hibernate.html<http://openejb.apache.org/tomee-and-hibernate.html> > ) > 2) It seems that TomEE tries to bind every PersistenceUnit declared in > persistence.xml even if some of them is not used wich > @PersistenceContext.... > > Why don't you allow to embed JPA provider libs directly inside the webapp ? > * in GF3 it works > * my system administrator is not very happy about adding JARS to server > base directory, because he needs to keep JARs aligned with the good version > for my app > * it is actually not possibile to deploy more than one app with different > Hibernate versions in the same tomee (this is a problem because we are > going to more other apps) > > thanks > Enrico > > > Il 29/06/2012 05:35, Zeeman ha scritto: > >> Clone URL (Committers only): >> https://cms.apache.org/**redirect?new=anonymous;action=** >> diff;uri=http://openejb.**apache.org/tomee-and-**hibernate.mdtext<https://cms.apache.org/redirect?new=anonymous;action=diff;uri=http://openejb.apache.org/tomee-and-hibernate.mdtext> >> >> Zeeman >> >> Index: /trunk/content/tomee-and-**hibernate.mdtext >> ==============================**==============================**======= >> --- /trunk/content/tomee-and-**hibernate.mdtext (revision 1355197) >> +++ /trunk/content/tomee-and-**hibernate.mdtext (working copy) >> @@ -57,3 +57,30 @@ >> `CATALINA_OPTS=-Djavax.**persistence.provider=org.**hibernate.ejb.** >> HibernatePersistence` >> You **must** of course add the Hibernate libraries to >> `<tomee-home>/lib/` for this to work. >> + >> +Jars needed for Hibernate 4.x: (below is for 4.1) >> +<pre><code> >> + >> <lib>org.hibernate:hibernate-**entitymanager:${hibernate.** >> core.version}</lib> >> + >> <lib>org.hibernate:hibernate-**core:${hibernate.core.version}**</lib> >> + >> <lib>org.jboss.logging:jboss-**logging:3.1.0.GA</lib> >> + >> <lib>antlr:antlr:2.7.7</lib> >> + >> <lib>dom4j:dom4j:1.6.1</lib> >> + <lib>org.hibernate.common: >> **hibernate-commons-annotations:**4.0.1.Final</lib> >> + >> <lib>org.hibernate:hibernate-**validator:4.2.0.Final</lib> >> +</code></pre> >> + >> +To use Infinispan cache (default Hibernate 2nd level cache) you need the >> below jars: >> +<pre><code> >> + <lib>org.infinispan:** >> infinispan-core:5.1.4.FINAL</**lib> >> + >> <lib>org.hibernate:hibernate-**infinispan:${hibernate.core.** >> version}</lib> >> + >> <lib>org.jgroups:jgroups:3.0.**9.Final</lib> >> + >> <lib>org.jboss.marshalling:**jboss-marshalling-river:1.3.**11.GA<http://1.3.11.GA> >> :</lib> >> + >> <lib>org.jboss.marshalling:**jboss-marshalling:1.3.11.GA</**lib> >> + >> <lib>org.codehaus.woodstox:**woodstox-core-asl:4.1.1</lib> >> + >> <lib>org.codehaus.woodstox:**stax2-api:3.1.1</lib> >> + <lib>org.rhq.helpers:rhq- >> **pluginAnnotations:3.0.4</lib> >> + <lib>org.jboss.logmanager: >> **jboss-logmanager:1.2.2.GA</**lib> >> +</code></pre> >> + >> +There is many guides on how to use 2nd level cache with JPA 2. >> +You can remove OpenJPA jar so less jars are in Tomee/lib folder. Be sure >> to put your DB driver in Tomee/lib. >> \ No newline at end of file >> >> > >
