openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Donald Woods (JIRA)" <j...@apache.org>
Subject [jira] Commented: (OPENJPA-1811) Dynamic load of enhancer agent on Mac OS X fails
Date Thu, 23 Sep 2010 12:53:33 GMT

    [ https://issues.apache.org/jira/browse/OPENJPA-1811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12914015#action_12914015
] 

Donald Woods commented on OPENJPA-1811:
---------------------------------------

This is due to the persistence.xml not listing all of the classes.  The Javaagent loaded enhancer
and Dynamically loaded enhancer behave the same, in that when a <class> list is provided,
then only those classes will get pre-enhanced.
    http://openjpa.apache.org/builds/latest/docs/manual/manual.html#ref_guide_pc_enhance_runtime
    Section 2.3 - "If you declare a persistent class list, OpenJPA will only search for metadata
for classes in that list. "
I'll add the same note to Section 2.4 using OPENJPA-1804.

Once I added the other 2 classes to the persistence.xml so they were all listed -
        <class>openjpatest.AddressBook</class>
        <class>openjpatest.Group</class>
        <class>openjpatest.Organization</class>
        <class>openjpatest.EmailAddress</class>
        <class>openjpatest.HostName</class>
then your expected behavior appears -
. . .
79  db  TRACE  [main] openjpa.Runtime - org.apache.openjpa.enhance.InstrumentationFactory.getInstrumentation()
_inst:null _dynamicallyInstall:true
82  db  TRACE  [main] openjpa.Runtime - org.apache.openjpa.enhance.InstrumentationFactory.findToolsJar()
-- couldn't find default /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/tools.jar
83  db  TRACE  [main] openjpa.Runtime - org.apache.openjpa.enhance.InstrumentationFactory.findToolsJar()
-- found /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar
. . .
210  db  TRACE  [main] openjpa.MetaData - Found 5 classes with metadata in 7 milliseconds.
216  db  TRACE  [main] openjpa.MetaData - Clearing metadata repository "org.apache.openjpa.meta.MetaDataRepository@761eec35".
707  db  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.
. . .
1588  db  WARN   [main] openjpa.Enhance - An exception was thrown while attempting to perform
class file transformation on "openjpatest/Group":
<openjpa-2.1.0-SNAPSHOT-r422266:999559M fatal user error> org.apache.openjpa.util.MetaDataException:
Errors encountered while resolving metadata.  See nested exceptions for details.
. . .
Caused by: <openjpa-2.1.0-SNAPSHOT-r422266:999559M nonfatal user error> org.apache.openjpa.util.MetaDataException:
No metadata was found for type "class java.lang.Object". The class is not enhanced.
. . .


> Dynamic load of enhancer agent on Mac OS X fails
> ------------------------------------------------
>
>                 Key: OPENJPA-1811
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1811
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: Enhance, UnenhancedClasses
>    Affects Versions: 2.0.0
>         Environment: Mac
>            Reporter: Willis Blackburn
>            Assignee: Donald Woods
>             Fix For: 2.1.0
>
>
> Splitting out this item from OPENJPA-1804.
> The dynamic loading of the enhancer agent on Mac OS X w/ Java 1.6.0 fails due to the
packaging differences on the Mac, where instead of a tools.jar, there is a 1.6.0/Classes/classes.jar
that we should be using instead.

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


Mime
View raw message