The Source for Java Technology Collaboration

Home » java.net Forums » GlassFish » GlassFish

Thread: Can't run Spring and Hibernate applications on Glassfish

Welcome, Guest Help
Login Login
Guest Settings Guest Settings
Reply to this Thread Reply to this Thread Search Forum Search Forum Back to Thread List Back to Thread List

Permlink Replies: 6 - Last Post: Jun 16, 2006 2:01 PM by: claudio
mraible

Posts: 6
Can't run Spring and Hibernate applications on Glassfish
Posted: Jan 8, 2006 8:43 PM
  Click to reply to this thread Reply

Environment: OS X, Glassfish b32-M4, JDK 5

When I deploy an app that contains Spring and Hibernate, I get the following errors. I searched the mailing list and forums, but couldn't find any information on fixing it. I believe it's just a security setting I need to change.

[#|2006-01-08T21:36:44.419-0700|INFO|sun-appserver-pe9.0|javax.enterprise.system.core.security|_ThreadID=14;_ThreadName=Thread-33;|JACC Policy Provider: PolicyWrapper.implies, context(null)- permission((java.lang.RuntimePermission getProtectionDomain)) domain that failed(ProtectionDomain (file:/opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox/WEB-INF/lib/cglib-2.1_3.jar <no signer certificates>)
WebappClassLoader
delegate: true
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
EJBClassLoader :
urlSet = []
doneCalled = false
Parent -> java.net.URLClassLoader@e4e3e4


<no principals>
java.security.Permissions@e45c4f (
(unresolved com.sun.enterprise.security.CORBAObjectPermission * *)
(java.net.SocketPermission localhost:1024- listen,resolve)
(java.net.SocketPermission * connect,resolve)
(java.io.FilePermission /tmp/- delete)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/lib/databases/- delete)
(java.io.FilePermission <<ALL FILES>> read,write)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox/WEB-INF/lib/- read)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox/WEB-INF/lib read)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox/- read)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox read)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/generated/jsp/j2ee-modules/equinox/- read,write,delete)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/generated/jsp/j2ee-modules/equinox read,write)
(java.io.FilePermission /opt/dev/tools/glassfish-b32/domains/domain1/applications/j2ee-modules/equinox/WEB-INF/lib/cglib-2.1_3.jar read)
(java.util.PropertyPermission java.version read)
(java.util.PropertyPermission java.vm.name read)
(java.util.PropertyPermission apple.laf.* read,write)
(java.util.PropertyPermission apple.awt.* read,write)
(java.util.PropertyPermission java.specification.vendor read)
(java.util.PropertyPermission os.version read)
(java.util.PropertyPermission java.class.version read)
(java.util.PropertyPermission file.separator read)
(java.util.PropertyPermission com.apple.macos.useScreenMenuBar read,write)
(java.util.PropertyPermission java.vm.version read)
(java.util.PropertyPermission os.arch read)
(java.util.PropertyPermission * read)
(java.util.PropertyPermission mrj.version read)
(java.util.PropertyPermission line.separator read)
(java.util.PropertyPermission com.apple.hwaccel read,write)
(java.util.PropertyPermission java.vm.vendor read)
(java.util.PropertyPermission os.name read)
(java.util.PropertyPermission java.vendor.url read)
(java.util.PropertyPermission java.vm.specification.vendor read)
(java.util.PropertyPermission java.specification.name read)
(java.util.PropertyPermission java.vm.specification.name read)
(java.util.PropertyPermission java.vm.specification.version read)
(java.util.PropertyPermission java.specification.version read)
(java.util.PropertyPermission java.vendor read)
(java.util.PropertyPermission path.separator read)
(java.lang.RuntimePermission loadLibrary.*)
(java.lang.RuntimePermission modifyThreadGroup)
(java.lang.RuntimePermission accessDeclaredMembers)
(java.lang.RuntimePermission queuePrintJob)
(java.lang.RuntimePermission stopThread)
(javax.management.MBeanPermission [com.sun.messaging.jms.*:*] *)
(org.apache.naming.JndiPermission jndi:/server/equinox/*)
(org.apache.naming.JndiPermission jndi:/server/equinox/WEB-INF/classes/*)
(org.apache.naming.JndiPermission jndi:/server/equinox/WEB-INF/lib/*)
(javax.management.MBeanTrustPermission register)
(javax.security.auth.PrivateCredentialPermission javax.resource.spi.security.PasswordCredential * "*" read)
)

)|#]

[#|2006-01-08T21:36:44.574-0700|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=14;_ThreadName=Thread-33;|
ERROR - ContextLoader.initWebApplicationContext(205) | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
java.lang.ExceptionInInitializerError
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.springframework.aop.framework.DefaultAopProxyFactory.<clinit>(DefaultAopProxyFactory.java:57)
at org.springframework.aop.framework.ProxyConfig.<init>(ProxyConfig.java:72)
at org.springframework.transaction.interceptor.TransactionProxyFactoryBean.<init>(TransactionProxyFactoryBean.java:113)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:49)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:453)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:269)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4231)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4750)
at com.sun.enterprise.web.WebModule.start(WebModule.java:290)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:833)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:131)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:815)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:659)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1451)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1121)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:169)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:263)
at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:952)
at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:939)
at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:446)
at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:158)
at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:301)
at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:199)
at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:283)
at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:117)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:93)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:840)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:525)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:569)
at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:717)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:337)
at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:320)
at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:402)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
at $Proxy1.invoke(Unknown Source)
at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:295)
at com.sun.enterprise.deployment.client.DeploymentClientUtils.startApplication(DeploymentClientUtils.java:129)
at com.sun.enterprise.deployment.client.DeployAction.run(DeployAction.java:513)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission getProtectionDomain)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.Class.getProtectionDomain(Class.java:2074)
at net.sf.cglib.core.ReflectUtils$1.run(ReflectUtils.java:42)
at java.security.AccessController.doPrivileged(Native Method)
at net.sf.cglib.core.ReflectUtils.<clinit>(ReflectUtils.java:40)
|#]

[#|2006-01-08T21:36:44.576-0700|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=14;_ThreadName=Thread-33;|... 76 more
|#]

[#|2006-01-08T21:36:44.579-0700|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=Thread-33;_RequestID=8d8953c4-41d7-48f3-aa08-e06589d7bf5a;|WebModule[/equinox]Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
java.lang.ExceptionInInitializerError
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)

FWIW, my app (Equinox) deploys fine on Tomcat, Jetty and JBoss. I've also got it to deploy on Geronimo 1.0 and WebLogic 8, but both required classpath modifications.

Matt

carlavmott

Posts: 210
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Jan 9, 2006 12:36 PM   in response to: mraible
  Click to reply to this thread Reply

Have you seen the write up below? It talks about getting hibernate to run on SJSAS 8.1 but it does apply to GlassFish and several have found this useful.

http://wiki.java.net/bin/view/Projects/ConfigureHibernate

Carla

mraible

Posts: 6
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Jan 10, 2006 7:08 AM   in response to: carlavmott
  Click to reply to this thread Reply

That HowTo is for Hibernate 2, I'm using Hibernate 3 - in a WAR, not an EAR. I got a tip from someone to use cglib-nodep-2.1_3.jar instead of cglib-2.1_3.jar and to remove asm.jar from my project. I did that, but I still get the following error:

[#|2006-01-10T08:02:45.309-0700|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=15;_ThreadName=Thread-38;_RequestID=1448a7c9-cba4-4819-813d-4615b078940d;|WebModule[/equinox]Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
java.lang.ExceptionInInitializerError
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.springframework.aop.framework.DefaultAopProxyFactory.<clinit>(DefaultAopProxyFactory.java:57)

vbkraemer

Posts: 280
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Jan 28, 2006 10:13 AM   in response to: mraible
  Click to reply to this thread Reply

See my blog about this....

http://blogs.sun.com/roller/page/vkraemer#equinox_hibernate_spring_glassfish

It may have some helpful hints for you.

dochez

Posts: 48
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Jan 28, 2006 12:41 PM   in response to: vbkraemer
  Click to reply to this thread Reply

another reference
http://blogs.sun.com/roller/page/dochez#spring_and_hibernate_in_glassfish

Jerome

claudio

Posts: 58
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Jun 16, 2006 2:01 PM   in response to: vbkraemer
  Click to reply to this thread Reply

the correct URL for Vince blog entry

http://blogs.sun.com/roller/page/vkraemer?entry=equinox_hibernate_spring_glassfish

richardrobin2005

Posts: 3
Re: Can't run Spring and Hibernate applications on Glassfish
Posted: Mar 2, 2006 4:34 PM   in response to: mraible
  Click to reply to this thread Reply

For what it is worth, I'm running Spring 1.2.4 (not Hibernate) on SJSAS 8.1_02, on debian. Works well.




 XML java.net RSS