2012-03-06 39 views
0

我目前正在为公司开发网站,并使用spring和hibernate。该网站接近完成。但是,当我将它部署在虚拟主机中时,它给了我错误:spring + hibernate系统访问拒绝

16:51:39,518 WARN PoolConfig:105 - 读取系统属性阻塞 - 忽略任何c3p0配置通过系统属性! (但是通过c3p0.properties文件的任何配置仍然可以!) java.security.AccessControlException:访问被拒绝(java.util.PropertyPermission *读取,写入) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323 ) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1252) 在java.lang.System.getProperties(System.java:580) at com.mchange.v2.c3p0.PoolConfig。(PoolConfig.java:101) at com.mchange.v2.c3p0.impl.C3P0ImplUtils.defaultConnectionTester( C3P0ImplUtils.java:283) at com.mchange.v2.c3p0.WrapperConn ectionPoolDataSource。(WrapperConnectionPoolDataSource.java:47) 在com.mchange.v2.c3p0.WrapperConnectionPoolDataSource。(WrapperConnectionPoolDataSource.java:67) 在com.mchange.v2.c3p0.ComboPooledDataSource。(ComboPooledDataSource.java:113) 在玉米.mchange.v2.c3p0.ComboPooledDataSource。(ComboPooledDataSource.java:104) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect .DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:83) 在org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:872) 在org.springframework。 beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501) 在org.springframework.beans.factory.support。 AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:249) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) at org.springframework.beans .factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:404) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext .java:369) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188) at com.caucho.server.http.Application.init(Application.java:1845) at com.caucho.server.http。org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) 。 VirtualHost.startApplication(VirtualHost.java:1207) at com.caucho.server.http.VirtualHost.getInvocation(VirtualHost。java:1007) at com.caucho.server.http.ServletServer.getInvocation(ServletServer.java:1249) at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:343) at com.caucho。 server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) at com.caucho.server.TcpConnection.run(TcpConnection.java:139) at java.lang.Thread.run(Thread.java:619) 16 :51:41690 INFO版本:37 - 休眠共享注释3.2.0.Final

16:51:45639 ERROR BasicLazyInitializer:165 - Javassist进行强化失败:com.xxx.entity.xxx java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission getProtectionDomain) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) at java.lang.Class.getProtectionDomain(Class.java:2106) 在javassist.util.proxy.ProxyFactory.getDomain(ProxyFactory.java:619) 在javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:501) 在javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:486) 在javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:422) 在javassist.util.proxy.ProxyFactory.createClass(ProxyFactory里。 java:394) at org.hibernate.proxy.pojo.javassist.Javassis tLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) 在org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65) 在org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java: 185) 在org.hibernate.tuple.entity.AbstractEntityTuplizer。(AbstractEntityTuplizer.java:167) 在org.hibernate.tuple.entity.PojoEntityTuplizer。(PojoEntityTuplizer.java:77) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(在java.lang.reflect.Constr本地方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) uctor.newInstance(Constructor.java:513) 在org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) 在org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) 在org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping。(EntityEntityModeToTuplizerMapping.java:80) 在org.hibernate.tuple.entity.EntityMetamodel。(EntityMetamodel.java:322) 在org.hibernate.persister.entity.AbstractEntityPersister。 (AbstractEntityPersister.java:485) 在org.hibernate.persister.entity.SingleTableEntityPersister。(SingleTableEntityPersister.java:133) 在org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) 在org.hibernate作为。 IMPL .SessionFactoryImpl。(SessionFactoryImpl.java:286) 在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872) 在org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:753) 在org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:691) 在org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) 在org.springframework.beans.factory.support。 AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1346) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory。Java的:1315) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:249) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) at org.springframework.beans .factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:398) 在org.springframework.context.support.AbstractAp plicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) 在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245) 在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188) 在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) 在com.caucho.server.http。 Application.init(Application.java:1845) at com.caucho.server.http.VirtualHost.startApplication(VirtualHost.java:1207) at com.caucho.server.http.VirtualHost.getInvocation(VirtualHost.java:1007) at com.caucho .server.http.ServletServer.getInvocation(ServletServer.java:1249) at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:343) at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest .java:274) at com.caucho.server.TcpConnection.run(TcpConnection.java:139) at java.lang.Thread.run(Thread.java:619) 16:51:45,664 WARN PojoEntityTuplizer:197 - 无法创建代理工厂:com.xxx.entity.xxx org.hibernate.HibernateException:Javassist增强失败:com.hitv.entity.ProductMap at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer。 java:169) at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65) 在org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:185) 在org.hibernate.tuple.entity.AbstractEntityTuplizer。(AbstractEntityTuplizer.java:167) 在org.hibernate.tuple.entity.PojoEntityTuplizer (PojoEntityTuplizer.java:77) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java (EntityTuplizerFactory.java:105) 在org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) 在org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping。(EntityEntityModeToTuplizerMapping.java:80) 在org.hibernate.tuple.entity.EntityMetamodel。 (EntityMetamodel.java:322) 在org.hibernate.persister.entity.AbstractEntityPersister。(AbstractEntityPersister.java:485) 在org.hibernate.persister.entity.SingleTableEntityPersister。(SingleTableEntityPersister.java:133) 在org.hibernate作为.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) 在org.hibernate.impl.SessionFactoryImpl。(SessionFactoryImpl.java:286) 在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872) 在有机springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:753) 在org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:691) 在org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet( AbstractSessionFactoryBean.java:211) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1346) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1315) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) at org.springframework.beans.factory。 support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:249) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:398 ) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188) at org.springframework.web.context。 ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) at com.caucho.server.http.Application.init(Application.java:1845) at com.caucho.server.http.VirtualHost.startApplication(VirtualHost.java:1207) at com.caucho.server.http.VirtualHost.getInvocation(VirtualHost.java:1007) at com.caucho.server.http.ServletServer.getInvocation(ServletServer.java:1249) at com.caucho.server.http。 RunnerRequest.handleRequest(RunnerRequest.java:343) at com.caucho.server.http.RunnerRequest。 handleConnection(RunnerRequest.java:274) at com.caucho.server.TcpConnection.run(TcpConnection.java:139) at java.lang.Thread.run(Thread.java:619) 导致:java.security。 AccessControlException:在java.security.AccessController.checkPermission(AccessController.java:546) java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 上访问被拒绝(java.lang.RuntimePermission getProtectionDomain)。 SecurityManager.checkPermission(SecurityManager.java:532) at javassist.util.proxy.ProxyFactory.getDomain(ProxyFactory.java:619) at javassist.util。java.lang.Class.getProtectionDomain(Class.java:2106) proxy.ProxyFactory.createClass3(ProxyFactory.java:501) at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:486) at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:422) at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory。 Java的:394) 在org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) ...... 41多个

我在互联网上搜索了很久。它似乎是服务器安全策略问题。我有任何方法来改变框架的代码绕过安全限制吗?根据日志需要修改哪个文件?

预先感谢您!

+0

为什么不让贵公司转向托管服务提供商,而托管服务提供商并不坚持使用Java的软件版本? – aroth 2012-03-07 00:01:52

+0

我吃早餐堆栈。 – 2012-03-07 00:14:51

回答

0

啊可爱,整个堆栈跟踪....

可以做一些更多的细节。 你在运行什么操作系统? 您要部署哪台服务器? 你到目前为止尝试过什么? 它在本地工作吗? 网络托管是什么意思? 您是否有完全访问服务器的权限?

最后,我认为部署服务器安全策略与您正在尝试执行的操作之间存在冲突。

E.g.如果是tomcat,请检查policy.d配置文件夹。

+0

旧公司网站运行在远程Web主机JSP服务器上。它使用树脂2.17。这只是一个cPanel托管,所以我不能配置安全策略。 本网站在本地运行完美,我的树脂没有启用安全策略。所以我相信安全策略会导致这个问题。 我已经打电话给技术支持,但我不认为他们愿意改变安全策略。这就是为什么我正在寻找替代解决方案。 – 2012-03-07 00:52:49