users@glassfish.java.net

Multithreaded access to DataSource resource

From: <glassfish_at_javadesktop.org>
Date: Wed, 06 Jun 2007 02:27:27 PDT

Hello!
I've problems when try to multithreaded access to DataSource. Code below reproduce this:
---------------------------
private class TestThread extends Thread
{
        public void run()
        {
                try
                {
                        Context c = new InitialContext();
                        c.lookup("jdbc/__default");
                }
                catch (NamingException e)
                {
                        throw new RuntimeException(e);
                }
        }
}

public void test() throws InterruptedException
{
        Thread t1 = new TestThread(), t2 = new TestThread();
        t1.start(); t2.start();
        t1.join(); t2.join();
}
---------------------------
And exception is:
06.06.2007 13:13:05 com.sun.jts.CosTransactions.DefaultTransactionService identify_ORB
WARNING: JTS5015: Unexpected error occurred when creating portable object adaptors
org.omg.PortableServer.POAPackage.AdapterAlreadyExists: IDL:omg.org/PortableServer/POA/AdapterAlreadyExists:1.0
        at com.sun.corba.ee.impl.oa.poa.POAImpl.create_POA(POAImpl.java:769)
        at com.sun.jts.CosTransactions.DefaultTransactionService.createPOAs(DefaultTransactionService.java:418)
        at com.sun.jts.CosTransactions.DefaultTransactionService.identify_ORB(DefaultTransactionService.java:225)
        at com.sun.enterprise.iiop.PEORBConfigurator.initTransactionService(PEORBConfigurator.java:205)
        at com.sun.enterprise.connectors.ConnectionManagerImpl.initialize(ConnectionManagerImpl.java:383)
        at com.sun.enterprise.naming.factory.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:128)
        at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
        at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:351)
        at ru.tests.ejb.test.Test3$TestThread.run(Test3.java:50)
-------------------------------------
Any suggestions?
Thanks.

GF2, b46
[Message sent by forum member 'sinus' (sinus)]

http://forums.java.net/jive/thread.jspa?messageID=220748