OK, I can now recreate it.

I created a DB pool named Oracle with a max pool size of 3.

I modified my config.xml to limit the ejb pool size to 5:

    <module name="org.apache.geronimo.configs/openejb/2.1.3/car">
        <gbean name="EJBNetworkService">
            <attribute name="port">${OpenEJBPort + PortOffset}</attribute>
            <attribute name="host">${ServerHostname}</attribute>
            <attribute name="threads">5</attribute>
        </gbean>
    </module>

I have a simple jsp servlet. Snippet:
try {
        ctx = new InitialContext();
        ds = (DataSource) ctx
                        .lookup("java:comp/env/jdbc/Oracle");
        con = ds.getConnection();
        Thread.sleep(30000);
} catch (Exception e) {

When there are plenty of NetworkService ejbs (i.e. 20) I'll get the
ManagedConnection exception for my 4th post.

When there are 5 NetworkService ejbs, I can go beyond the limit of the 3
pooled connections.

I wait for the requests to complete ("watching busy threads current" in
monitoring), then I can go make a bunch of requests and more connections are
opened.  I got up to 20 and grew bored ;)

After their idle timeout setting expires, they close.

I'm running 2.1.3  I'll try this with 2.2, to see if it's in there, too.

Eric

-- 
View this message in context: 
http://old.nabble.com/G2.1.4%2C-Pool-Max-Size-not-working-tp26813776s134p26848815.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.

Reply via email to