The Admin Guide says that you can use the ClientDataSource class on all
Java SE platforms, including Java 6:
http://db.apache.org/derby/docs/10.6/adminguide/adminguide-single.html#cadminnsdatasources
I think that this may work if verification is lazy and does not notice
that ClientDataSource does not satisfy the full Java 6 contract for
javax.sql.DataSource (ClientDataSource does not implement
java.sql.Wrapper). I believe that a runtime with aggressive verification
could fail to load ClientDataSource.
Does this sound right to you?
Elsewhere in our user documentation, we do advise applications to use
the *40 DataSources when running on Java 6.
Thanks,
-Rick