I've gone for the 3rd option and have got most of the JDBCCacheLoaderTest running
successfully. Need to make sure that I can override the setting to use DummyTransactions
as per the CacheLoaderTestBase, which do not relate in this case.
I think I should also be able to avoid compile time dependencies on any AS libraries,
using an Microcontainer 1.0 style XML based injection of pojos needed to run this tests.
Adrian gave me a hand here :). The only compile time dependency would be on Microcontainer
1.0.x.
If I can't get this working and make all tests run successfully, we should be fine for
the moment. ManagedCF path for JDBCCacheLoaderTest would still require manual testing but
should be much easier than it was a couple of days ago... :D
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat
IT executives: Red Hat still #1 for value
http://www.redhat.com/promo/vendor/
-----Original Message-----
From: jbosscache-dev-bounces(a)lists.jboss.org
[mailto:jbosscache-dev-bounces@lists.jboss.org] On Behalf Of Galder Zamarreno
Sent: 17 January 2007 21:08
To: jbosscache-dev(a)lists.jboss.org
Cc: Clebert Suconic
Subject: [jbosscache-dev] Alternatives to using AS DataSource remotely? - itcaused me some
headaches today :(
After a bit of a fight, I have managed to run unsuccessfully JDBCCacheLoaderTest accessing
the AS datasource remotely. The tests were failing with JBoss Serialization and not with
Java Serialization.
After a bit of thought and discussion with Clebert, my gut feeling started to tell me that
using the DataSource remotely was probably influencing the errors reported with JBoss
Serialization.
I then took one of the tests and put it in a SAR and deployed in AS with the new
JBossCache. I run the one of the failing tests via the MBean interface with jboss
serialization on and it worked fine.
What does this tell me? Until we're not able to run the JDBCCacheLoaderTest inside the
AS, we're not gonna be able to confirm that JDBCCacheLoader works fine inside AS.
Besides, some of the tests use transactions and it'd be ideal to use JBoss
TransactionManager for that.
This is important for the work I'm doing so that I can confirm I haven't broken
anything anywhere else while introducing C3P0 connection pooling, so 3 choices here:
1) HACK, UGLY and everything bad u can think of!!! Create a SAR that contains all the
tests in JDBCCacheLoaderTest and parent and check manually the logs. uuuuggghhhhh
2) Start up a mini App Server (JNDI, JDBC Connection Pooling, TransactionManager). If the
JNDI was started locally from the unit test, I could potentially plug the Hypersonic
DataSource and JBoss Transaction Manager and I could run the tests very easily and confirm
that it works. Have you done this? Do you see it feasible? I might be able to use EJB3
standalone to provide a small container for this...
3) Create some kind of SAR that is deployed in a running AS and runs the test. I used to
do this using Cactus in my previous work but didn't like it at all. Quite ugly as
well.
Any other opinions?
p.s. Clebert, thanks for your help today :)
Cheers,
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat
IT executives: Red Hat still #1 for value
http://www.redhat.com/promo/vendor/
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat
IT executives: Red Hat still #1 for value
http://www.redhat.com/promo/vendor/
_______________________________________________
jbosscache-dev mailing list
jbosscache-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jbosscache-dev