Java Mailing List Archive

http://www.gg3721.com/

Home » users.openjpa »

openjpa.RuntimeUnenhancedClasses & Java6

Michael Vorburger

2008-09-17


Author LoginPost Reply
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.
©2008 gg3721.com - Jax Systems, LLC, U.S.A.