[ 
http://issues.apache.org/jira/browse/DERBY-1308?page=comments#action_12413162 ] 

Andreas Korneliussen commented on DERBY-1308:
---------------------------------------------

|What was happening is that after the contribution of adding a number of 
methods returning these various datasources in |util/BaseJDBCTestCase.java 
these j9-jvms would fall over with a ClassDefNotFoundError. Apparently this 
happened as soon as a |method was added that returned one of these 
not-available classes, even though the tests in question did not actually use 
those |methods. 

I think that the methods added, should not be part of BaseJDBCTestCase. 
BaseJDBCTestCase should be usable in all environments, and if some special 
methods are needed, they could be made part of a subclass of BaseJDBCTestCase.

Therefore: instead of introducing a new super class (called 
SubBaseJDBCTestCase), BaseJDBCTestCase should be simplified to only contain the 
methods which can be used in all environments. 
Since the added methods are static anyway, they do not even need to be part of 
the BaseTestCase hierarchy, i.e they could be in a utiltity class, however if 
you prefer to use inheritance, you could add a subclass of BaseJDBCTestCase 
with these methods (i.e if the methods are JDBC4 specific, the new subclass 
could be named BaseJDBC4TestCase). Then you would not need to change the 
SURTest, UpdateXXTest, .., to run in J2ME environment, however some of the 
JDBC4 testcase classes would need to be changed to inherit from 
BaseJDBC4TestCase.


> Tests jdbcapi/HoldabilityTest.junit, 
> jdbcapi/UpdateXXXTest.junit,jdbcapi/SURTest.junit fail on wctme5.7_foundation
> ------------------------------------------------------------------------------------------------------------------
>
>          Key: DERBY-1308
>          URL: http://issues.apache.org/jira/browse/DERBY-1308
>      Project: Derby
>         Type: Bug

>   Components: Test, Regression Test Failure
>     Versions: 10.2.0.0
>  Environment: derby jars used - 10.2.0.0 alpha - (400220), machine is a 
> win2000.
>     Reporter: Sunitha Kambhampati
>     Assignee: Myrna van Lunteren
>     Priority: Minor
>      Fix For: 10.2.0.0
>  Attachments: DERBY-1308_20060524.diff, DERBY-1308_20060524.stat, 
> DERBY-1308_2_20060524.diff, DERBY-1308_2_20060524.stat
>
> 05/05/2006 regression test run of derbyall shows the following test failure 
> with wctme5.7_foundation, 
> derbyall/derbyall.fail:jdbcapi/HoldabilityTest.junit
> derbyall/derbyall.fail:jdbcapi/UpdateXXXTest.junit
> derbyall/derbyall.fail:jdbcapi/SURTest.junit
> Diff is a CNFE with ConnectionPoolDataSource.
> ********* Diff file derbyall/jdbcapi/HoldabilityTest.diff
> *** Start: HoldabilityTest jdkJ2ME Foundation Specification v1.0 
> derbyall:jdbcapi 2006-05-07 11:31:05 ***
> 0 add
> > Exception in thread "main" java.lang.NoClassDefFoundError: 
> > javax.sql.ConnectionPoolDataSource
> Test Failed.
> *** End:   HoldabilityTest jdkJ2ME Foundation Specification v1.0 
> derbyall:jdbcapi 2006-05-07 11:31:06 ***
> My guess is these tests need to excluded from running in this environment. 
> Can someone please confirm.  Thanks. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to