|
Replies:
6
-
Last Post:
Jun 16, 2006 2:01 PM
by: claudio
|
|
|
|
|
|
|
Can't run Spring and Hibernate applications on Glassfish
Posted:
Jan 8, 2006 8:43 PM
|
|
|
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
|
|
|
|
|
|
|
Re: Can't run Spring and Hibernate applications on Glassfish
Posted:
Jan 9, 2006 12:36 PM
in response to: mraible
|
|
|
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
|
|
|
|
|
|
|
|
Re: Can't run Spring and Hibernate applications on Glassfish
Posted:
Jan 10, 2006 7:08 AM
in response to: carlavmott
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
Re: Can't run Spring and Hibernate applications on Glassfish
Posted:
Mar 2, 2006 4:34 PM
in response to: mraible
|
|
|
For what it is worth, I'm running Spring 1.2.4 (not Hibernate) on SJSAS 8.1_02, on debian. Works well.
|
|
|
|
|