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