You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Kevin Sutter (JIRA)" <ji...@apache.org> on 2010/10/28 17:12:19 UTC

[jira] Commented: (OPENJPA-1860) How do I get OpenJPA to use my custom classloader to load Entity classes?

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

Kevin Sutter commented on OPENJPA-1860:
---------------------------------------

Application Entity code gets loaded by either Container or OpenJPA specific classloaders.  We do this because OpenJPA does its own byte code enhancement and we need some control over how these classes are loaded.

>From your description, it sounds like you are running outside of a Container environment, correct?  When do you perform the OpenJPA Enhancement processing of the Entities?  Do you do this as part of your build process?  Or, do you rely on using OpenJPA as a java agent?

Not sure if this would work or not, but have you considered using a java agent for your byte code enhancement?  Depending on your environment, we may get into a race condition.  That is, who gets to do their enhancement first...

No easy answers on this one...
Kevin

> How do I get OpenJPA to use my custom classloader to load Entity classes?
> -------------------------------------------------------------------------
>
>                 Key: OPENJPA-1860
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1860
>             Project: OpenJPA
>          Issue Type: Question
>          Components: jpa
>    Affects Versions: 2.0.1
>         Environment: OpenJPA 2.0.1 Java 1.6-22
>            Reporter: Hugh
>
> I have written a custom classloader and I can't work out how to get OpenJPA to use it to load my entity classes.
> I've followed instructions I found to set Thread.currentThread().setContextClassLoader() at startup before loading any EntityManager and it seems to load the OpenJPA classes and a lot of others, but not the class I'm interested in.
> Is this the right approach?
> If so, where have I gone wrong? (http://openjpa.208410.n2.nabble.com/Dynamic-Table-value-td5645906.html)
> If not, how should this be done?
> Is there some sort of guide to accomplishing this that someone could point me to?
> Thanks.

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