Hi kevan, sorry i could not answer before. No, the structure is the usual one
EAR:
  META-INF/
  War
    WEB-INF
    lib
      hibernate.jar
      spring.jar(s)

Viet, may be that you are not really using the transaction manager of the container ? may be you are using just some queries in autocommit mode or read-only mode ?

Paolo

Kevan Miller wrote:

On Aug 30, 2007, at 8:12 AM, Paolo Denti wrote:

thanks Viet, i also tried with your version. now it deploys perfectly but i get the same problem i have with david version.
interface org.hibernate.jdbc.ConnectionWrapper is not visible from class loader

full stack is
java.lang.IllegalArgumentException: interface org.hibernate.jdbc.ConnectionWrapper is not visible from class loader
	java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
	java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
	org.hibernate.jdbc.BorrowedConnectionProxy.generateProxy(BorrowedConnectionProxy.java:67)
	org.hibernate.jdbc.ConnectionManager.borrowConnection(ConnectionManager.java:163)
	org.hibernate.jdbc.JDBCContext.borrowConnection(JDBCContext.java:111)
	org.hibernate.impl.SessionImpl.connection(SessionImpl.java:359)
	 

Hi Paolo,
What's the layout of your ear? I'm guessing it's something like:

EAR:
  META-INF/
  hibernate.jar
  spring.jar(s)
  War1
  War2

In Geronimo, each of your WARs will have a unique ClassLoader. >From your stack trace, It looks like somebody (your apps, spring, hibernate, or acegi) is attempting to share Hibernate interfaces between two different WAR classloaders (i.e. assuming that there is a single instance of Hibernate classes/interfaces). Moving your hibernate.jar file into the lib/ directory of your EAR may fix your problem (do not move the spring jars into lib). So, your ear layout would look like:

EAR:
  META-INF/...
  lib/hibernate.jar
  spring.jar(s)
  War1.war
  War2.war

Let us know how this works. It sounds like Viet has a basic hibernate app working. So, /me crosses fingers...

--kevan

Reply via email to