0

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

16:51:39,518 WARN PoolConfig:105 - 读取系统属性被阻止——通过系统属性忽略任何 c3p0 配置!(但是通过 c3p0.properties 文件进行的任何配置仍然可以!) java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) at java.security.AccessController.checkPermission(AccessController.java:546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1252) 在 java.lang.System .getProperties(System.java:580) 在 com.mchange.v2.c3p0.PoolConfig.(PoolConfig.java:101) 在 com.mchange.v2.c3p0.impl.C3P0ImplUtils.defaultConnectionTester(C3P0ImplUtils.java:283) 在 com .mchange.v2.c3p0。

16:51:45,639 错误 BasicLazyInitializer:165 - Javassist 增强失败:com.xxx.entity.xxx java.security.AccessControlException:在 java.security.AccessControlContext.checkPermission(AccessControlContext.java: 323) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 java.lang.Class.getProtectionDomain(Class.java:2106) 在 javassist 的 java.security.AccessController.checkPermission(AccessController.java:546)。 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.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) 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(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java. lang.reflect.构造函数。newInstance(Constructor.java:513) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) at 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) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:753) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:691) at org.springframework .orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) at 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) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java :398) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)。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) 在 com.caucho.server.http.Application.init(Application.java:1845) 在 com.caucho.server.http.VirtualHost.startApplication(VirtualHost.java:1207) 在 com.caucho.server.http .VirtualHost.getInvocation(VirtualHost.java:1007) 在 com.caucho.server.http.ServletServer.getInvocation(ServletServer.java:1249) 在 com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:343) 在com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) 在 com.caucho.server.TcpConnection.run(TcpConnection.java:139) 在 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 在 org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:169) 在 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(Native Method) 在 sun.reflect。NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.hibernate.tuple.entity .EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.(EntityEntityModeToTuplizerMapping.java:80) at org .hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:322) 在 org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:485) 在 org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:133) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:286) at 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) 在 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 ) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) 在 org.springframework.beans 的 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)。 factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:398) 在 org.springframework.context.support。AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) at 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) 在 com.caucho.server.http.VirtualHost.startApplication(VirtualHost.java:1207) 在 com.caucho.server.http.VirtualHost.getInvocation(VirtualHost.java:1007) 在 com.caucho.server。 http.ServletServer.getInvocation(ServletServer.java:1249) 在 com。caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:343) 在 com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) 在 com.caucho.server.TcpConnection.run(TcpConnection.java: 139) 在 java.lang.Thread.run(Thread.java:619) 原因:java.security.AccessControlException:在 java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 的访问被拒绝 (java.lang.RuntimePermission getProtectionDomain) ) 在 java.security.AccessController.checkPermission(AccessController.java:546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 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) 在 org.hibernate .proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) ... 41 更多

我在互联网上搜索了很长时间。似乎是服务器安全策略问题。我有什么方法可以更改框架代码以绕过安全限制吗?我需要根据日志修改哪个文件?

先感谢您!

4

1 回答 1

0

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

可以做一些更多的细节。你在运行什么操作系统?您要部署到哪个服务器?你试过什么了?它在本地有效吗?您所说的网络托管是什么意思?你有完全访问服务器的权限吗?

最后,我相信部署服务器安全策略与您尝试做的事情之间存在冲突。

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

于 2012-03-07T00:13:00.813 回答