Did you try turning off the "Reload classes on each run" checkbox in the 
Junit gui? If this option is on, Junit uses its own classloader, which 
often causes problems. When turned off, the system classloader is used and 
the behavior should be the same as when running the tests manually.

Gerhard





Stuart Heriot <[EMAIL PROTECTED]>
03.09.2003 09:53
Bitte antworten an "OJB Users List"

 
        An:     'OJB Users List' <[EMAIL PROTECTED]>
        Kopie: 
        Thema:  RE: ClassCastException with rc4


Thanks, 

I've been over my classpath again and again but can't find any duplicates.
It is a problem with multiple class loaders but only when I use the Junit
gui to run my tests. If I run my test classes manually (without Junit) 
then
it works ok. Frustrating though. 

-----Original Message-----
From: jean-pierre lerbscher [mailto:[EMAIL PROTECTED]
Sent: Wednesday, 3 September 2003 5:49 PM
To: OJB Users List
Subject: Re: ClassCastException with rc4


Hi,
Could you make sure that you do not have several times the same jar file 
in your classpath.
A few times ago I had a similar problem where an exception stated to me 
wrongly that a class did not implement an interface. It was a problem 
with multiple class loaders.


Clay Mitchell wrote:

> I get this also, after I reload my webapp in Orion.
>
> -Clay
>
> Stuart Heriot wrote:
>
>> Hi,
>> Since installing rc4 I've been unable to run some jUnit tests I 
>> previously
>> had working with 0.9.8. Error log is below. I am running the Junit
>> TestRunner gui from the command line. Running through Netbeans causes 
>> other
>> problems with Log4j and multiple class loaders.
>>
>> Any assistance would be much appreciated. I've been battling with 
>> this for
>> the past week and getting nowhere...
>> Thanks
>> Stuart
>>
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.broker.cache.ObjectCacheDefaultImpl" does not 
>> implement the
>> interface org.apache.ojb.broker.cache.Ob
>> jectCache, which is a requirement for the key "ObjectCacheClass". Using
>> default class org.apache.ojb.broker.cache.ObjectCacheDefaultImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl" does 
not
>> implement the interface org.apache.ojb.brok
>> er.accesslayer.ConnectionFactory, which is a requirement for the key
>> "ConnectionFactoryClass". Using default class
>> org.apache.ojb.broker.accesslayer.C
>> onnectionFactoryPooledImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.odmg.locking.LockManagerDefaultImpl" does not 
>> implement the
>> interface org.apache.ojb.odmg.locking.Lo
>> ckManager, which is a requirement for the key "LockManagerClass". Using
>> default class org.apache.ojb.odmg.locking.LockManagerDefaultImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.odmg.locking.InMemoryLockMapImpl" does not implement 
the
>> interface org.apache.ojb.odmg.locking.LockM
>> ap, which is a requirement for the key "LockMapClass". Using default 
>> class
>> org.apache.ojb.odmg.locking.PersistentLockMapImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.broker.util.logging.Log4jLoggerImpl" does not 
>> implement the
>> interface org.apache.ojb.broker.util.log
>> ging.Logger, which is a requirement for the key "LoggerClass". Using 
>> default
>> class org.apache.ojb.broker.util.logging.PoorMansLoggerImpl
>> [BOOT] ERROR: The specified class
>>
"org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImpl"

>>
>> does not implement the interface org.ap
>> ache.ojb.broker.metadata.fieldaccess.PersistentField, which is a 
>> requirement
>> for the key "PersistentFieldClass". Using default class 
>> org.apache.ojb.br
>> oker.metadata.fieldaccess.PersistentFieldPrivilegedImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.broker.core.PersistenceBrokerImpl" does not implement 
>> the
>> interface org.apache.ojb.broker.Persistenc
>> eBroker, which is a requirement for the key "PersistenceBrokerClass". 
>> Using
>> default class org.apache.ojb.broker.core.PersistenceBrokerImpl
>> [BOOT] ERROR: The specified class
>> "org.apache.ojb.odmg.collections.DListImpl" does not implement the 
>> interface
>> org.apache.ojb.broker.ManageableCollect
>> ion, which is a requirement for the key "OqlCollectionClass". Using 
>> default
>> class org.apache.ojb.odmg.collections.DListImpl
>> [BOOT] ERROR: Error in instantiation of PersistenceBrokerFactory 
>> class class
>> org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl, try 
>> to us
>> e default PersistenceBrokerFactory implementation
>> null
>> java.lang.ClassCastException
>>         at
>>
org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init(PersistenceB

>>
>> rokerFactoryFactory.java:94)
>>         at
>>
org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.<clinit>(Persiste

>>
>> nceBrokerFactoryFactory.java:71)
>>         at
>>
org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(Pers

>>
>> istenceBrokerFactory.java:103)
>>         at
>>
com.infocomp.composer.data.bankaccount.helpers.BankAccountHelper.LoadBankAcc

>>
>> ountByBsb(BankAccountHelper.java:159)
>>         at
>>
com.infocomp.composer.data.bankaccount.helpers.TestBankAccountHelper.testLoa

>>
>> dBankAccountByBsb(TestBankAccountHelper.java:36)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
>> Source)
>>         at java.lang.reflect.Method.invoke(Unknown Source)
>>         at junit.framework.TestCase.runTest(TestCase.java:154)
>>         at junit.framework.TestCase.runBare(TestCase.java:127)
>>         at junit.framework.TestResult$1.protect(TestResult.java:106)
>>         at junit.framework.TestResult.runProtected(TestResult.java:124)
>>         at junit.framework.TestResult.run(TestResult.java:109)
>>         at junit.framework.TestCase.run(TestCase.java:118)
>>         at junit.framework.TestSuite.runTest(TestSuite.java:208)
>>         at junit.framework.TestSuite.run(TestSuite.java:203)
>>         at junit.swingui.TestRunner$16.run(TestRunner.java:623)
>>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to