Datasource.getConnection() problem
sypher Aug 8, 2002 5:03 PMI am having problems geting a connection form a registered oracle datasource. I am confident that the datasouce is configured properly since I can see it on the :8082 admin page, and no exceptions are thrown when casting the lookup to a Datasouce object, below is the code i have and the exception that is throws. please help!
 try {
 InitialContext jndiContext = new InitialContext();
 DataSource ds = (DataSource) jndiContext.lookup("java:/OracleDS");
 if(ds==null){
 System.out.println("ds is NULL");
 }else{
 System.out.println("ds NOT NULL");
 }
 System.out.println("looked up OracleDS");
 con=ds.getConnection();
 System.out.println("I got here");
 } catch (NamingException e) {
 System.err.println(e.toString());
 return 0;
 } catch (SQLException e) {
 System.err.println(e.toString());
 return 0;
 }
EXCEPTION:
13:58:18,576 INFO [STDOUT] ds NOT NULL
13:58:18,577 INFO [STDOUT] looked up OracleDS
13:58:20,188 ERROR [Engine] StandardWrapperValve[invoker]: Servlet.service() for servlet invoker threw exception
java.lang.NullPointerException
 at oracle.gss.util.NLSLocale.getInstance(NLSLocale.java:199)
 at oracle.jdbc.dbaccess.DBAccess.setNlsParamsClient(DBAccess.java:964)
 at oracle.jdbc.ttc7.TTC7Protocol.initNls(TTC7Protocol.java:1059)
 at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:206) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:251)
 at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:224)
 at java.sql.DriverManager.getConnection(DriverManager.java:512)
 at java.sql.DriverManager.getConnection(DriverManager.java:140)
 at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:133)
 at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnection(InternalManagedConnectionPool.java:236)
 at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:101)
 at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:312)
 at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:467)
 at org.jboss.resource.connectionmanager.LocalTxConnectionManager.getManagedConnection(LocalTxConnectionManager.java:221)
 at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:532)
 at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:812)
 at org.jboss.resource.adapter.jdbc.local.LocalDataSource.getConnection(LocalDataSource.java:102)
 at com.ihsenergy.toolkit.soap.server.Soap.getCount(Unknown Source)
 at com.ihsenergy.toolkit.soap.server.Soap.service(Unknown Source)
 at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:446)
 at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
 at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
 at java.lang.Thread.run(Thread.java:536)
13:58:20,848 ERROR [STDERR] java.lang.IllegalArgumentException: Null charset name
13:58:20,850 ERROR [STDERR] at java.nio.charset.Charset.lookup(Charset.java:376)
13:58:20,852 ERROR [STDERR] at java.nio.charset.Charset.isSupported(Charset.java:405)
13:58:20,853 ERROR [STDERR] at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:67)
13:58:20,855 ERROR [STDERR] at java.io.OutputStreamWriter.(OutputStreamWriter.java:93)
13:58:20,856 ERROR [STDERR] at java.io.PrintWriter.(PrintWriter.java:103)
13:58:20,862 ERROR [STDERR] at java.io.PrintWriter.(PrintWriter.java:87)
13:58:20,863 ERROR [STDERR] at org.apache.catalina.connector.ResponseBase.getReporter(ResponseBase.java:534)
13:58:20,865 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.report(ErrorReportValve.java:349)
13:58:20,867 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:202)
13:58:20,868 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
13:58:20,870 ERROR [STDERR] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
13:58:20,872 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
13:58:20,873 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
13:58:20,875 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
13:58:20,876 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
13:58:20,879 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
13:58:20,881 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
13:58:20,882 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
13:58:20,884 ERROR [STDERR] at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
13:58:20,885 ERROR [STDERR] at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
13:58:20,887 ERROR [STDERR] at java.lang.Thread.run(Thread.java:536)
