openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Albert Lee (JIRA)" <j...@apache.org>
Subject [jira] Commented: (OPENJPA-1895) Minor reflection performance improvement.
Date Thu, 25 Nov 2010 06:15:13 GMT

    [ https://issues.apache.org/jira/browse/OPENJPA-1895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12935655#action_12935655
] 

Albert Lee commented on OPENJPA-1895:
-------------------------------------

Getting the following Java 2 security exception after the setAccessibility() calls are introduced:

Caused by: java.security.AccessControlException: Access denied (java.lang.reflect.ReflectPermission
suppressAccessChecks)
	at java.security.AccessController.checkPermission(AccessController.java:108)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
	at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:212)
	at java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:118)
	at org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator.(ConfiguringConnectionDecorator.java:49)
	... 45 more

	at org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator.(ConfiguringConnectionDecorator.java:51)
	at java.lang.J9VMInternals.initializeImpl(Native Method)
	at java.lang.J9VMInternals.initialize(J9VMInternals.java:205)
	at org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:212)
	at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory(JDBCConfigurationImpl.java:733)
......
Caused by: java.lang.RuntimeException: There were errors initializing your configuration:
java.lang.ExceptionInInitializerError
	at org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator.(ConfiguringConnectionDecorator.java:51)
	at java.lang.J9VMInternals.initializeImpl(Native Method)

Need to enclose with doPriv, e.g. 

    AccessController.doPrivileged(J2DoPrivHelper.setAccessibleAction(ao, true)):

> Minor reflection performance improvement.
> -----------------------------------------
>
>                 Key: OPENJPA-1895
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1895
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: performance
>    Affects Versions: 2.1.0
>            Reporter: Rick Curtis
>            Assignee: Rick Curtis
>             Fix For: 2.1.0
>
>
> With this JIRA I'm going to call .setAccessable(true) on a number of the Reflection objects
in the code base. This will be a very minor performance improvement.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message