[ https://issues.apache.org/jira/browse/OPENJPA-1454?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12856077#action_12856077 ]
Donald Woods commented on OPENJPA-1454: --------------------------------------- Mark, any updates on this? > InstrumentationFactory crashes the tomcat WebappClassLoader by injecting > org.apache.openjpa classes into the SystemClassLoader > ------------------------------------------------------------------------------------------------------------------------------ > > Key: OPENJPA-1454 > URL: https://issues.apache.org/jira/browse/OPENJPA-1454 > Project: OpenJPA > Issue Type: Bug > Components: UnenhancedClasses > Affects Versions: 2.0.0-M3 > Reporter: Mark Struberg > Assignee: Donald Woods > Fix For: 2.1.0 > > > The InstrumentationFactory tries to find the jar containing the manifest with > the pre-main and attaches this jar to the VM. > This has the side effect that all classes which get loaded via the > Instrumentation are added to the 'classes' Vector of the SystemClassLoader. > And this causes a problem when running OpenJPA in a WebApplication - because > the SystemClassLoader only contains a few of those class definitions, and > e.g. executing > public void setBrokerFactory(BrokerFactory factory) { > _factory = new DelegatingBrokerFactory(factory, > PersistenceExceptions.TRANSLATOR); > } > crashes the WebApp because org.apache.openjpa.util.Exceptions is available in > the SystemClassLoader but the dependent J2DoPrivHelper is not. > This is even more problematic when using openjpa-lib, openjpa-kernel, etc as > single jars (instead of openjpa-all), because in this case only > openjpa-kernel gets injected into the VMs system classpath - causing the > agent to subsequently crash because all the classes from openjpa-lib > obviously cannot be found. > This might also be an explanation to a few other open JIRAs I've read through > the last few days. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira