You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "David Jencks (JIRA)" <ji...@apache.org> on 2010/04/01 02:04:27 UTC
[jira] Updated: (GERONIMO-3319) Asking for connection using the
wrong CRI won't fail.
[ https://issues.apache.org/jira/browse/GERONIMO-3319?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Jencks updated GERONIMO-3319:
-----------------------------------
Component/s: connector
> Asking for connection using the wrong CRI won't fail.
> -----------------------------------------------------
>
> Key: GERONIMO-3319
> URL: https://issues.apache.org/jira/browse/GERONIMO-3319
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: connector
> Affects Versions: 1.2
> Environment: Linux masalembu 2.6.20-16-generic #2 SMP Wed May 23 01:46:23 UTC 2007
> Two AMD Unknown 2004MHz processors, 8020.65 total bogomips, 1994M RAM
> System library 2.5.0
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build 1.6.0-b105)
> Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)
> Reporter: Francisco Borges
>
> I have some code that uses ConnectionRequestInfo (CRI) objects to get
> connections, and also some tests for it. They all work on JBoss, but on
> Geronimo1.2, they will succeed regardless of the what I write in the CRI.
> The problem being: Geronimo does not seem to pass back the CRI to my
> MCF for comparison.
> Set up of my test is:
> Deploy factory using <match-all/>
> Pass CRI with the wrong values (unexisting DB, unexisting user etc) to
> import javax.resource.cci.Connection;
> import javax.resource.spi.ConnectionRequestInfo;
> [...]
> (Connection)connectionManager.allocateConnection(xhiveManagedConnectionFactory,
> (ConnectionRequestInfo) connectionSpec);
> ========
> Here is the comparison of the debugging of my app under Jboss and Geronimo:
> *JBoss* (4.2.0) will:
> 1. Call (my implementation of)
> class ManagedConnectionFactory {
> ManagedConnection matchManagedConnections(
> java.util.Set set,
> javax.security.auth.Subject subject,
> javax.resource.spi.ConnectionRequestInfo connectionRequestInfo)
> throws ResourceException
> Which fails to match, deletes an unmatched connection, and returns null;
> 2. Call (my implementation of)
> Class ManagedConnectionFactory {
> ManagedConnection createManagedConnection(Subject, ConnectionRequestInfo)
> Where an exception is thrown due to the wrong parameters.
> =========
> On *Geronimo*, the code never reaches neither createManagedConnection nor
> matchManagedConnections, and I get the pre-existing (valid) connection
> back.
> Could Geronimo be using the pool with <select-one-assume-match/>
> despite the fact that I have <match-all/> in the pool configuration at
> geronimo-ra.xml?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.