"SecurityException: unable to instantiate Subject-based policy" on JBoss EAP 6 when creating database connections
Issue
We see a ExceptionInInitializerError error from the "JCA Pool filler thread"
Exception in thread "JCA PoolFiller" java.lang.ExceptionInInitializerError
at javax.security.auth.Subject$2.run(Subject.java:533)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.createContext(Subject.java:526)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:246)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:842)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.fillToMin(SemaphoreArrayListManagedConnectionPool.java:783)
at org.jboss.jca.core.connectionmanager.pool.mcp.PoolFiller.run(PoolFiller.java:97)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.SecurityException: unable to instantiate Subject-based policy
at javax.security.auth.Policy.getPolicyNoCheck(Policy.java:224)
at javax.security.auth.Policy.getPolicy(Policy.java:181)
at javax.security.auth.SubjectDomainCombiner$5.run(SubjectDomainCombiner.java:481)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.SubjectDomainCombiner.compatPolicy(SubjectDomainCombiner.java:477)
at javax.security.auth.SubjectDomainCombiner.<clinit>(SubjectDomainCombiner.java:47)
...
Environment
- JBoss Enterprise Application Platform (EAP) 6
- Oracle JDK 6 or OpenJDK 6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.