db-jdo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michelle Caisse <mcai...@sonic.net>
Subject Re: No joy with ClassLoaders
Date Thu, 08 Apr 2010 03:09:12 GMT
Thanks, Marco. I thought a custom class loader might be the answer. 
However, perhaps just my ignorance, but I don't see how to make that 
work given that the tests are launched via a maven goal, not directly 
from a java class under our control.

-- Michelle

Marco หงุ่ยตระกูล-Schulze wrote:
> On 04/04/2010 05:56 AM, Michelle Caisse wrote:
>   
>> Hi all,
>>
>> For JDO-557 (api tests for JDOHelper calls to
>> PersistenceManagerFactory(Map, Map), I've been trying to to set up a
>> ClassLoader that has both the test classes in it (so the proxy class
>> returning a pmf can be found) and jdoconfig.xml. I have not found a
>> way to programmatically, during the running of the test, add the path
>> to jdoconfig.xml for the particular test to the classpath that
>> contains the test classes (context ClassLoader?). Does anyone know any
>> magic that can do this?
>>
>> -- Michelle
>>     
>
> Hi Michelle,
>
> even though I read http://issues.apache.org/jira/browse/JDO-557 I'm
> still not sure, if I understand the scenario correctly, but maybe you
> can nevertheless make use of this idea:
>
> You could write your own class-loader, use this class-loader to load the
> JDO implementation and the tests, run your test, throw away all the
> stuff and continue with the next class-loader (and next test that
> requires this separation). This, of course works only, if basically the
> whole runtime (including JDO) is started up and shut down by the test
> framework, but as I understand JDO-557, exactly this is the case there.
>
> If the main class-loader (which would probably be the parent of your
> special one) already contains classes you want to reload, you can either
> filter these classes out or don't pass any parent at all to your
> class-loaders (requiring everything to be reloaded).
>
> Best regards, Marco :-)
>
>
>
>   


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message