[
https://issues.apache.org/jira/browse/OPENJPA-339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12523102
]
Albert Lee commented on OPENJPA-339:
------------------------------------
Find another failing security scenario that needs to fix:
Exception = java.security.AccessControlException
Source = com.ibm.ws.security.core.SecurityManager
probeid = 180
Stack Dump = java.security.AccessControlException: Access denied
(java.lang.RuntimePermission getClassLoader)
at
java.security.AccessController.checkPermission(AccessController.java:104)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:547)
at
com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:189)
at java.lang.Thread.getContextClassLoader(Thread.java:488)
at serp.bytecode.Project.loadClass(Project.java:116)
at serp.bytecode.Project.loadClass(Project.java:86)
at
org.apache.openjpa.util.ProxyManagerImpl.generateProxyBeanBytecode(ProxyManagerImpl.java:629)
at
org.apache.openjpa.util.ProxyManagerImpl.getFactoryProxyBean(ProxyManagerImpl.java:452)
at
org.apache.openjpa.util.ProxyManagerImpl.newCustomProxy(ProxyManagerImpl.java:311)
at
org.apache.openjpa.kernel.SingleFieldManager.proxy(SingleFieldManager.java:126)
at
org.apache.openjpa.kernel.StateManagerImpl.storeObjectField(StateManagerImpl.java:2413)
at
org.apache.openjpa.kernel.StateManagerImpl.storeField(StateManagerImpl.java:2510)
at
org.apache.openjpa.kernel.StateManagerImpl.storeField(StateManagerImpl.java:769)
at
org.apache.openjpa.kernel.StateManagerImpl.store(StateManagerImpl.java:765)
at
org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.load(HandlerFieldStrategy.java:174)
at org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:789)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:833)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:785)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:336)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:255)
at
org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:111)
at
org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57)
at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:878)
at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:836)
at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:753)
at
org.apache.openjpa.kernel.DelegatingBroker.find(DelegatingBroker.java:172)
at
org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:349)
at
suite.r70.acommon.servicesupport.AbstractServiceClass.findIEntity(AbstractServiceClass.java:111)
> Java 2 security Access denied in File.toURL() call
> --------------------------------------------------
>
> Key: OPENJPA-339
> URL: https://issues.apache.org/jira/browse/OPENJPA-339
> Project: OpenJPA
> Issue Type: Bug
> Components: lib
> Affects Versions: 0.9.7
> Reporter: Albert Lee
> Assignee: Albert Lee
>
> Encounter the following access denial exception when Java 2 security is
> enabled in application server environment.
> File.toURL() is not documented which requires security check, however
> indirectly, the File.isDirectory() is invoked, which required security
> permission.
> Exception = java.security.AccessControlException
> Source = com.ibm.ws.security.core.SecurityManager
> probeid = 180
> Stack Dump = java.security.AccessControlException: Access denied
> (java.io.FilePermission
> C:\WAS3\profiles\AppSrv01\installedApps\javajoeNode01Cell\EJB3JPACallbackBeanApp.ear\EJB3JPACallbackWebApp.war\WEB-INF\classes\suite\r70\base\jpaspec\callback\entities\AbstractCallbackEntity.class
> read)
> at
> java.security.AccessController.checkPermission(AccessController.java:104)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:547)
> at
> com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:189)
> at java.lang.SecurityManager.checkRead(SecurityManager.java:886)
> at java.io.File.isDirectory(File.java:747)
> at java.io.File.toURL(File.java:620)
> at
> org.apache.openjpa.lib.meta.FileMetaDataIterator.next(FileMetaDataIterator.java:114)
> at
> org.apache.openjpa.lib.meta.ClassArgParser.mapTypeNames(ClassArgParser.java:283)
> at
> org.apache.openjpa.meta.AbstractCFMetaDataFactory.scan(AbstractCFMetaDataFactory.java:778)
> at
> org.apache.openjpa.meta.AbstractCFMetaDataFactory.parsePersistentTypeNames(AbstractCFMetaDataFactory.java:637)
> at
> org.apache.openjpa.meta.AbstractCFMetaDataFactory.getPersistentTypeNames(AbstractCFMetaDataFactory.java:605)
> at
> org.apache.openjpa.meta.MetaDataRepository.getPersistentTypeNames(MetaDataRepository.java:1214)
> at
> org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypes(MetaDataRepository.java:1231)
> at
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:245)
> at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:197)
> at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
> at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:190)
> at
> com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:37)
> at
> com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:28)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.