On Oct 9, 2009, at 2:24 AM, Joshua Daniel wrote:

Hi,

I am trying to unit test a simple JBoss Seam component exposed as a
stateless session bean. I get this error on object lookup. Not sure what additional configuration is needed to get this running (Note: I have tried this with openejb-core 3.1.1 as well as with 3.1.2-SNAPSHOT with the same
error output).
Any pointers to resolve this issue is deeply appreciated.


Caused by: org.apache.openejb.OpenEJBException: java.lang.UnsupportedOperat ionException: Not supported by BasicDataSource: Not supported by BasicDataS
ource
at org.apache.openejb.assembler.classic.Assembler.createApplication
(Assembler.java:487)
       ... 37 more
Caused by: java.lang.UnsupportedOperationException: Not supported by BasicD
ataSource
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataS
ource.java:902)

Seems like the Seam code is calling the 'getConnection(String username, String password)' method on the DataSource, which isn't supported as the DataSource isn't a real datasource but a reference to a database connection pool. I.e. calling getConnection doesn't create any connections, it just gets you a handle to a connection from the pool or a reference the connection that's already being used in the transaction (if one exists). The username and password are configured with the pool itself.

Do you know if it's possible to get Seam to use the regular DataSource.getConnection() method?

-David

Reply via email to