Hello,
a while ago we discussed the (still undocumented; see
https://issues.apache.org/jira/browse/OPENJPA-650 !)
openjpa.RuntimeUnenhancedClasses configuration in this list.
A question: On Java6, according to
http://openjpa.apache.org/builds/latest/docs/manual/ref_guide_pc_enhance
.html#ref_guide_pc_enhance_unenhanced_types, "OpenJPA will attempt to
dynamically register a ClassTransformer that will redefine your
persistent classes on the fly to track access to persistent data"
without specifying a javaagent. However, with
openjpa.RuntimeUnenhancedClasses=unsupported it still says
"
org.apache.openjpa.persistence.ArgumentException: This configuration
disallows runtime optimization, but the following listed types were not
enhanced at build time or at class load time with a javaagent: ..." -
isn't this inconsistent / wrong?
It would be useful to have a possibility / configuration option which
PREVENTS users from running OpenJPA with that stupid (useless) "runtime
enhancement", and makes them specify the javaagent under Java5 (that's
what openjpa.RuntimeUnenhancedClasses=unsupported does, works well), but
which when you're running under Java6 does not abort and uses that
dynamic ClassTransformer. For now I'm doing if
(System.getProperty("java.version").startsWith("1.5")) {
p.setProperty("openjpa.RuntimeUnenhancedClasses", "unsupported"); } and
that works ;-), but IMHO it would make sense to extend the
RuntimeUnenhancedClasses related check inside OpenJPA with something
like this? JIRA?
Thanks & Regards,
Michael
____________________________________________________________
This email and any files transmitted with it are CONFIDENTIAL and intended
solely for the use of the individual or entity to which they are addressed.
Any unauthorized copying, disclosure, or distribution of the material within
this email is strictly forbidden.
Any views or opinions presented within this e-mail are solely those of the
author and do not necessarily represent those of Odyssey Financial
Technologies SA unless otherwise specifically stated.
An electronic message is not binding on its sender. Any message referring to
a binding engagement must be confirmed in writing and duly signed.
If you have received this email in error, please notify the sender immediately
and delete the original.