geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Donald Woods (JIRA)" <>
Subject [jira] Commented: (GERONIMO-5553) Fail to enchance entities on Geronimo
Date Fri, 27 Aug 2010 13:06:54 GMT


Donald Woods commented on GERONIMO-5553:

I checked with Jeremy on the OpenJPA team yesterday and he agreed that the openjpa.RuntimeUnenhancedClasses
property is ignored for the javaagent code and only used for dynamic runtime enhancement (subclassing),
so setting that value in the EMF Map should not be required and is discouraged, as we tell
OpenJPA users all the time NOT to use dynamic runtime enhancement.

For the javaagent, classLoadEnhancement=true is the default, which controls whether OpenJPA
load-time class enhancement should be available in this JVM execution.

Starting in OpenJPA 2.0 - If a javaagent is not provided via the command line and OpenJPA
is running on the Sun 1.6 SDK or IBM 1.6 JDK (SR8+), OpenJPA will attempt to dynamically load
the runtime Enhancer. This support is provided as an ease of use feature and it is not recommended
for use in a production system.  Setting the property openjpa.DynamicEnhancementAgent to false
will disable this function.

When then dynamic enhancer is loaded, the following informational message is logged:
[java] jpa.enhancement  INFO   [main] openjpa.Runtime - OpenJPA dynamically loaded the class
enhancer. Any classes that were not enhanced at build time will be enhanced when they are
loaded by the JVM.

So, is another module (like a deployer, annotation scanner or Tomcat) possibly loading the
classes before the OpenJPA GBean is being loaded and having a chance to register the TransformerAgent?

> Fail to enchance entities on Geronimo
> -------------------------------------
>                 Key: GERONIMO-5553
>                 URL:
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: persistence
>    Affects Versions: 3.0
>         Environment: OS:win xp
> Geronimo :3.0 20100824 build
>            Reporter: Lu Jiang
>            Assignee: Rick McGuire
>             Fix For: 3.0
>         Attachments: booknew.war
> I tried to deploy a simple jpa sample on geronimo.But when persist data into database.
> Following exception will occur.
> <openjpa-2.0.0-r422266:935683 nonfatal user error> org.apache.openjpa.persistence.ArgumentException:
Attempt to cast instance "org.apache.sample.entities.Book@97781f" to PersistenceCapable failed.
 Ensure that it has been enhanced.
> FailedObject: org.apache.sample.entities.Book@97781f

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

View raw message