You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-user@db.apache.org by Kristian Waagan <Kr...@Sun.COM> on 2008/02/14 13:48:37 UTC
Re: Heavy Bug with ClientDataSource and ClientConnectionPoolDataSource
Hello,
Long time since this mail was written, but I tried the repro today and
am unable to reproduce the error. I had to change the repro slightly.
Does anyone know if this ever was or still is a problem?
I tried with various older Derby releases.
If I don't hear anything new, I will assume the reported issue is no
longer a problem.
--
Kristian
Adi Schwalb wrote:
> Hi
>
> My system is : Windows XP
> Java Standard Edition 6.0 (or 1.6)
> and Sun's FileSystemContextProvider (for Jndi)
>
> The Problem is,that i can not store the ClientDataSource and
> ClientConnectionPoolDataSource
> in the jndi context. A simple code fragment is added here :
>
> import javax.naming.Context;
> import import javax.naming.InitialContext;
> import org.apache.derby.jdbc.ClientDataSource;
> import org.apache.derby.jdbc.ClientConnectionPoolDataSource;
>
> public class test
> {
> try
> {
> Context ctx = new InitialContext();
> ctx.addToEnvironment( Context.INITIAL_CONTEXT_FACTORY,
> "com.sun.jndi.fscontext.RefFSContextFactory" );
>
> ClientDataSource cds = new ClientDataSource();
> // ClientConnectionPoolDataSource cds = new
> ClientConnectionPoolDataSource();
> cds.setUser("test");
> cds.setPassword("test");
> cds.setDatabaseName("tests;create=true");
> cds.setServerName("localhost");
> cds.setPortNumber(1527);
>
> // In method bind (or rebind) it comes to an NullPointerException
> ctx.bind( "db/derby/mydatas/test" , cds );
> ctx.removeFromEnvironment(Context.INITIAL_CONTEXT_FACTORY);
> ctx.close();
> }
> catch(Exception e)
> {
>
> }
> }
>
> With other databases, ORACLE,POSTGRES and MYSQL there is no problem to
> run this.The DataSource
> ist correct stored in the filesystem jndi context.Here an example for
> Oracle :
>
> mport javax.naming.Context;
> import import javax.naming.InitialContext;
> import oracle.jdbc.pool.OracleDataSource;
> import oracle.jdbc.pool.OracleConnectionPoolDataSource;
>
> public class test
> {
> try
> {
> Context ctx = new InitialContext();
> ctx.addToEnvironment( Context.INITIAL_CONTEXT_FACTORY,
> "com.sun.jndi.fscontext.RefFSContextFactory" );
>
> OracleDataSource cds = new OracleDataSource();
> // OracleConnectionPoolDataSource cds = new
> OracleConnectionPoolDataSource();
> cds.setUser("test");
> cds.setPassword("test");
> cds.setURL("jdbc:oracle:thin:@localhost:1521:tests");
>
> // In method bind (or rebind) it comes to an NullPointerException
> ctx.bind( "db/oracle/mydatas/test" , cds );
> ctx.removeFromEnvironment(Context.INITIAL_CONTEXT_FACTORY);
> ctx.close();
> }
> catch(Exception e)
> {
>
> }
> }
>
>
>
>
>
> ------------------------------------------------------------------------
> Kennt man wirklich jeden über 3 Ecken?
> <http://de.rd.yahoo.com/evt=48210/*http://de.answers.yahoo.com/question/index;_ylc=X3oDMTEydHM5a3RpBF9TAzIxMTQ3MTgyMDIEc2VjA21haWwEc2xrA3RhZ2xpbmU-?qid=20061121073350AAVzb59>
> Die Antworten gibt's bei Yahoo! Clever
> <http://de.rd.yahoo.com/evt=48210/*http://de.answers.yahoo.com/question/index;_ylc=X3oDMTEydHM5a3RpBF9TAzIxMTQ3MTgyMDIEc2VjA21haWwEc2xrA3RhZ2xpbmU-?qid=20061121073350AAVzb59>.
>