[ https://issues.apache.org/jira/browse/OPENJPA-1454?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Donald Woods updated OPENJPA-1454:
----------------------------------
Fix Version/s: (was: 2.0.0)
2.1.0
Mark, does the changes introduced by OPENJPA-1410 change the results any? If you use the
latest 2.0.0, what happens when you use openjpa-all? Can you ping me offline and possibly
provide me with a tarball of your test environment?
> 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.
-
You can reply to this email to add a comment to the issue online.
|