2010-11-26 26 views
2

Puis-je utiliser l'adaptateur JDBC utilisé par JBoss Application Server (de préférence la version 4.2.3) en dehors du serveur d'applications?Puis-je utiliser l'adaptateur JBoss JDBC en dehors du serveur d'applications?


Contexte: J'ai un problème qui se produit parfois sur le serveur d'application et le stacktrace commence en org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection et je veux le faire couvert par des tests JUnit qui fonctionnent autonome. J'utilise déjà le gestionnaire de transactions de JBoss, si nécessaire.


Note: Je sais la raison de l'exception levée dans le serveur d'application, ce n'est pas le problème. Mais je veux l'avoir reproductible dans les tests: un, pour être sûr que je le répare vraiment, deux, pour savoir qu'il n'y a pas de tels problèmes dans d'autres endroits de l'application.

Répondre

0

BaseWrapperManagedConnection est la mise en œuvre de javax.resource.spi.ManagedConnection qui fait partie de JCA interface SPI. Si vous avez seulement besoin de vous concentrer sur le problème de JDBC, je ne pense pas que cela vaille la peine d'impliquer des choses complexes de JCA ici.

+0

Ce n'est pas vraiment un problème JDBC seul. Si c'était le cas, je n'aurais aucun problème à le reproduire. Le message d'exception exact est 'Vous ne pouvez pas mettre en autocommit pendant une transaction gérée! '. Je ne l'ai pas cité avant, parce que je ne demande pas "ce que cela signifie". mais "comment le reproduire?" –