Spring + Hibernate Отказ в доступе к системе

В настоящее время я разрабатываю веб-сайт для компании и использую Spring и Hibernate. Сайт близок к завершению. Однако, когда я развернул его на веб-хостинге, он выдает мне ошибку:

16: 51: 39,518 WARN PoolConfig: 105 - Чтение свойств системы заблокировано - игнорирование любой конфигурации c3p0 через свойства системы! (Но любая конфигурация через файл c3p0.properties все еще в порядке!) Java.security.AccessControlException: доступ запрещен (java.util.PropertyPermission * чтение, запись) в java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) в java.security.AccessController.checkPermission(AccessController.java:546) в java.lang.SecurityManager.checkPermission(SecurityManager.java:532) в java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:12g) в.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.WrapperConnectionPoolDataSource.(WrapperConnectionPoolDataSource.java:47) в com.mchange.v2.c3p0. 113) на com.mchange.v2.c3p0.ComboPooledDataSource.(ComboPooledDataSource.java:104) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) в sun.reflect.DelegatingImpl.,: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) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.javamesupr.rara.pr..rara.pp.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) в org.springframework.acteBactisFactisFileSignFileStiFileStint 404) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) в org.springframework.context.support.AbstractApplicationContext.refwork.text.wete.Conf..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) в com.caucho.server.http.startApplication(VisionualHost) VirtualHost.java:1207) на com.caucho.server.http.VirtualHost.getInvocation(VirtualHost.java:1007) на com.caucho.server.http.ServletServer.getInvocation(ServletServer.java:1249) на com.cauchoser.http.RunnerRequest.handleRequest(RunnerRequest.java:343) в com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) в com.caucho.server.TcpConnection.run(TcpConnection.jun) java.lang.Thread.run(Thread.java:619) 16:51:41 690 ИНФОРМАЦИЯ Версия: 37 - Hibernate Commons Annotations 3.2.0.Final

16: 51: 45,639 ОШИБКА BasicLazyInitializer:165 - Расширение Javassist завершилось неудачно: com.xxx.entity.xxx java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission getProtectionDomain) в java.security.AccessControlContemission.jljp: 323) в java.security.AccessController.checkPermission(AccessController.java:546) в java.lang.SecurityManager.checkPermission(SecurityManager.java:532) в java.lang.Class.getProtectionDomain(Class.java:2106) в javass.util.proxy.ProxyFactory.getDomain(ProxyFactory.java:619) в javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:501) в javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory6jav).util.proxy.:162) в org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.hibernate.tuple.entity.PojoEntityTuplizer.(PojoEntityTuplizer.java:77) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(родной метод) в sun.reflect.NativeConstructorAccessorImpl.newl_возможностьИнкритерийВыражение_процесса (DelegatingConstructorAccessorImpl.java:27) в java.lang.reflect.Constructor.newInstance(Constructor.java:513) в org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactnate.juph.hiber_5).entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) в org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.(EntityEntityModeToTuplizerMapping.java:h) или nate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:322) в org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:485) в org.hibernate.persister.entity.SingleTableEntersPister.IntityPister) в org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) в org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:286) в org.hibernate.cfg.Configuration.buildjactjactjactjactFession.afterPropertiesSet(AbstractSessionFactoryBean.java:211) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1.sprpr или org) ingframework.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. 246 context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:735) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) в org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245) в org.springfraxtxt.windows.web 188) в org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) в com.caucho.server.http.Application.init(Application.java:1845) в com.caucho.server.http..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.runc:139) at java.lang.Thread.run(Thread.java:619) 16:51:45,664 ПРЕДУПРЕЖДЕНИЕ PojoEntityTuplizer:197 - cou Не удалось создать фабрику прокси для:com.xxx.entity.xxx org.hibernate.HibernateException: не удалось выполнить улучшение Javassist: com.hitv.entity.ProductMap at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactoryjavit:169) в org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65) в org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntitytuph.hiber).5)..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:27) в java.lang.reflect.Constructor.newInstance(Constructor.java:513) в org.hibernate.tuple.entity.Entity. TuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) по адресу org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) по адресу org.hibernate.tupTimeTityTityTityTimeTityTimeTityTeityTentTityTityTimeTityTimeTityTeityTentEntityTentTityTityTimeTityTime hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:322) в org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:485) в org.hibernate.persister.entity.SingleTableEersisterTeristerTerister) в org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) в org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:286) в org.hibernate.cfg.Configuration.buildjactjactjactjactFession) в 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.Ableful.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) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) в org.springframework.beans.factory.eanBeanBeanFe 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.AblicationContext.Axt.refresh (AbstractApplicationContext.java:369) в org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245) в org.springframework.web.context.ContextLoader.ote. (or..j.jj) springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:45) в com.caucho.server.http.Application.init(Application.java:1845) в com.caucho.server.http.VirtualHost.Host.Hart 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 (Tcp:13). в java.lang.Thread.run (Thread.java:619) Причина: java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission getProtectionDomain) в java.security.AccessControlContext.checkPermission (AccessControlContext.java:32) java.security.AccessController.checkPermission(AccessController.java:546) в java.lang.SecurityManager.checkPermission(SecurityManager.java:532) в java.lang.Class.getProtectionDomain(Class.java:2106) в javassist.util.ProxyFactory.getDomain (ProxyFactory.java:619) по адресу javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:501) по адресу javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.jassist: at: 48) 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) ... еще 41

У меня поиск в интернете давно. Кажется, это проблема политики безопасности сервера. У меня есть какой-либо метод, чтобы изменить код структуры, чтобы обойти ограничение безопасности? Какой файл мне нужно изменить в соответствии с журналом?

Заранее спасибо!

1 ответ

Ах, прелесть, вся трассировка стека....

Могли бы сделать с некоторыми более подробно. На какой ОС вы работаете? На каком сервере вы развертываете? что ты уже испробовал? Это работает локально? Что вы подразумеваете под веб-хостингом? У вас есть полный доступ к серверу?

В конце концов, я считаю, что существует конфликт между политикой безопасности серверов развертывания и тем, что вы пытаетесь сделать.

Например, если это tomcat, проверьте папку конфигурации policy.d.

Другие вопросы по тегам