Erro ao Rodar uma aplicação corporativa

Java

13/03/2012

Bom dia,

Estou com o seguinte problema: tenho uma aplicação corporativa
estou utilizando o maven + glassfish 3

Meu projeto esta assim

EAR
EJB
WEB

O erro acontece ao fazer deploy do EAR
segue o log abaixo

13/03/2012 10:08:32 null
INFO: Running GlassFish Version: GlassFish Server Open Source Edition 3.1.1 (build 12)
AVISO: Record begin marker is not a proper value so using default.
AVISO: Record end marker is not a proper value so using default.
AVISO: Log Format field separator is not a character so using default.
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry

INFO: Grizzly Framework 1.9.36 started in: 156ms - bound to [0.0.0.0:3700]
INFO: Grizzly Framework 1.9.36 started in: 202ms - bound to [0.0.0.0:8080]
INFO: Grizzly Framework 1.9.36 started in: 182ms - bound to [0.0.0.0:8181]
INFO: Grizzly Framework 1.9.36 started in: 140ms - bound to [0.0.0.0:7676]
INFO: Grizzly Framework 1.9.36 started in: 175ms - bound to [0.0.0.0:4848]
INFO: The Admin Console is already installed, but not yet loaded.
INFO: GlassFish Server Open Source Edition 3.1.1 (12) hora de inicialização : Felix (1.302ms), serviços de inicialização(649ms), total(1.951ms)

INFO: JMXStartupService: Started JMXConnector, JMXService URL = service:jmx:rmi://volpato-PC:8686/jndi/rmi://volpato-PC:8686/jmxrmi

INFO: Hibernate Validator 4.1.0.Final
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.

INFO: SEC1001: Security Manager is ON.
INFO: SEC1010: Entering Security Startup Service
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
INFO: SEC1115: Realm [dpvseg] of classtype [com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm] successfully created.
INFO: SEC1011: Security Service(s) Started Successfully
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.

INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
INFO: HHH000412: Hibernate Core {4.1.0.Final}
INFO: JACC Policy Provider:Failed Permission Check: context ( null ) , permission ( (org.osgi.framework.AdminPermission (id=51) resolve,resource) )
INFO: HHH000206: hibernate.properties not found
INFO: HHH000021: Bytecode provider name : javassist

INFO: HHH000204: Processing PersistenceUnitInfo [
name: SystemDpv-PU
...]

INFO: JACC Policy Provider:Failed Permission Check: context ( null ) , permission ( (java.lang.RuntimePermission createClassLoader) )
GRAVE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
GRAVE: Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
GRAVE: Exception while preparing the app
GRAVE: access denied (java.lang.RuntimePermission createClassLoader)
org.glassfish.deployment.common.DeploymentException: access denied (java.lang.RuntimePermission createClassLoader)
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:166)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)
at java.lang.ClassLoader.checkCreateClassLoader(ClassLoader.java:177)
at java.lang.ClassLoader.<init>(ClassLoader.java:206)
at java.security.SecureClassLoader.<init>(SecureClassLoader.java:70)
at com.sun.enterprise.loader.ASURLClassLoader$DelegatingClassLoader.<init>(ASURLClassLoader.java:1452)
at com.sun.enterprise.loader.ASURLClassLoader.copy(ASURLClassLoader.java:426)
at org.glassfish.persistence.jpa.ServerProviderContainerContractInfo.getTempClassloader(ServerProviderContainerContractInfo.java:87)
at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.getNewTempClassLoader(PersistenceUnitInfoImpl.java:223)
at org.hibernate.ejb.Ejb3Configuration.addXMLEntities(Ejb3Configuration.java:721)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:603)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:205)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:119)
at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:214)
at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:483)
at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:221)
at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:167)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:290)
at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:86)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:141)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:138)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:215)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:224)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:250)
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:138)
... 29 more

GRAVE: Exception while preparing the app : access denied (java.lang.RuntimePermission createClassLoader)
java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)
at java.lang.ClassLoader.checkCreateClassLoader(ClassLoader.java:177)
at java.lang.ClassLoader.<init>(ClassLoader.java:206)
at java.security.SecureClassLoader.<init>(SecureClassLoader.java:70)
at com.sun.enterprise.loader.ASURLClassLoader$DelegatingClassLoader.<init>(ASURLClassLoader.java:1452)
at com.sun.enterprise.loader.ASURLClassLoader.copy(ASURLClassLoader.java:426)
at org.glassfish.persistence.jpa.ServerProviderContainerContractInfo.getTempClassloader(ServerProviderContainerContractInfo.java:87)
at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.getNewTempClassLoader(PersistenceUnitInfoImpl.java:223)
at org.hibernate.ejb.Ejb3Configuration.addXMLEntities(Ejb3Configuration.java:721)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:603)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:205)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:119)
at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:214)
at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:483)
at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:221)
at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:167)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:290)
at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:86)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:141)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:138)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:215)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:224)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:250)
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:138)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)


Fico no aguardo
Thiago Volpato

Thiago Volpato

Curtidas 0

Respostas

Robson Teixeira

Robson Teixeira

13/03/2012

Pergunta seu EAR usa o Hibernate para persistencia???

att
robson
GOSTEI 0
Thiago Volpato

Thiago Volpato

13/03/2012

Estou usando JPA2 para minhas persistencia e hibernate apenas para isso

<property name=hibernate.dialect value=org.hibernate.dialect.PostgreSQLDialect />
<property name=hibernate.show_sql value=true />
<property name=hibernate.format_sql value=true />
<property name=hibernate.hbm2ddl.auto value=update />


Eu testei aqui a aplicação no jboss 7.1 ela
sobe numa boa, sem nenhum erro

mas no glassfish gera esse log que eu passei
andei dando uma olhanda e esse erro tem haver com o
JACC policy provider

O glassfish 3 vem com essa segurança aplicada
já os outros AS isso não vem ativado

A pergunta é como eu faço para desabilitar isso no glassfish

Fico no aguardo de alguma luz




GOSTEI 0
Thiago Volpato

Thiago Volpato

13/03/2012

Valeu pela ajuda, problema resolvido

realmente era problema de Jacc security policy do Glassfish que vem ativado

GOSTEI 0
Robson Teixeira

Robson Teixeira

13/03/2012

show de bola kra!!! quando puder fechar o chamado.
GOSTEI 0
POSTAR