Get JDBC Connection location

What is the best way to connect to a database in Java Class?
I have used 3 different ways and would like to know what is the most efficient one.
1- Put the connection as a data member:
public class DatabaseHelperClass {     private Connection connection = new DbConnectionManager().getConnection();         public void insertDb(DbBean db) throws SQLException  {     PreparedStatement stmt = connection.prepareStatement("insert ..");     ...     }   public void updateDb(DbBean db) throws SQLException  {     PreparedStatement stmt = connection.prepareStatement("update ..");     ...     }
2 - Put connection in Constructor:
public class DatabaseHelperClass {     public DatabaseHelperClass() {     Connection connection = new DbConnectionManager().getConnection();     }         public void insertDb(DbBean db) throws SQLException  {     PreparedStatement stmt = connection.prepareStatement("insert ..");     ...     }     public void updateDb(DbBean db) throws SQLException  {     PreparedStatement stmt = connection.prepareStatement("update ..");     ...     }
3- Put connection in every method that needs a connection:
public class DatabaseHelperClass {     public void insertDb(DbBean db) throws SQLException  {     Connection connection = new DbConnectionManager().getConnection();     PreparedStatement stmt = connection.prepareStatement("insert ..");     ...     } public void updateDb(DbBean db) throws SQLException  {     Connection connection = new DbConnectionManager().getConnection();     PreparedStatement stmt = connection.prepareStatement("update ..");     ...     }

I normally use connection per thread with a connection pool. And connection is released with every commit and rollback. And never call connection.commit()/rollback/close directly I use a separate database manager class for it.
public class ConnectionMgr{
ThreadLocal connecition = new ThreadLocal();
public static Connection getConnection(){
   Connection c = (Connection)connecition.get();
   if(c == null){
      c = DriverManager.getConnection(....);
      connection.set(c);
   return c;
public static void commit(){
   Connection c = (Connection)connecition.get();
   if(c != null){
      c.commit();
      close();
public static void rollback(){
   Connection c = (Connection)connecition.get();
   if(c != null){
      c.rollback();
      close();
public static void close(){
   Connection c = (Connection)connecition.get();
   if(c != null){
      c.close();
      connection.set(null);
}Code in a data access method looks like
public void someMethod(){
  Statement s = ConnectionMgr.getConnection().createStatement();
  s.executeUpdate(".....");
  ConnectionMgr.commit();
}

Similar Messages

  • Getting JDBC Connection exception... what is the problem

    I have connection problem and I get the following... Do you have any idea what it might be? Many thanks.
    [java] org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    [java] The last packet successfully received from the server was 82 milliseconds ago. The last packet sent successfully to the server was 82 milliseconds ago.
    [java] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
    [java] at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:577)
    [java] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641)
    [java] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:666)
    [java] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:698)
    [java] at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:133)
    [java] at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:137)
    [java] at se.kth.ite.mss.KurserUtil.getSenasteValdaKurser(KurserUtil.java:71)
    [java] at org.apache.jsp.minasidor.kurser.nyaKurser_jsp._jspService(nyaKurser_jsp.java:91)
    [java] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    [java] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    [java] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    [java] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    [java] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    [java] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    [java] at se.kth.ite.portal.ContextLoggingFilter.doFilter(ContextLoggingFilter.java:53)
    [java] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    [java] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    [java] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    [java] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    [java] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    [java] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    [java] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    [java] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    [java] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    [java] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    [java] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    [java] at java.lang.Thread.run(Thread.java:680)
    [java] Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    [java] The last packet successfully received from the server was 82 milliseconds ago. The last packet sent successfully to the server was 82 milliseconds ago.
    [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    [java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    [java] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    [java] at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    [java] at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1118)
    [java] at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:107)
    [java] at com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:4553)
    [java] at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1330)
    [java] at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
    [java] at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
    [java] at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
    [java] at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
    [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    [java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    [java] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    [java] at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    [java] at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
    [java] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:582)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:185)
    [java] at org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS.getPooledConnection(DriverAdapterCPDS.java:205)
    [java] at org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS.getPooledConnection(DriverAdapterCPDS.java:150)
    [java] at org.apache.commons.dbcp.datasources.InstanceKeyDataSource.testCPDS(InstanceKeyDataSource.java:836)
    [java] at org.apache.commons.dbcp.datasources.SharedPoolDataSource.registerPool(SharedPoolDataSource.java:210)
    [java] at org.apache.commons.dbcp.datasources.SharedPoolDataSource.getPooledConnectionAndInfo(SharedPoolDataSource.java:169)
    [java] at org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection(InstanceKeyDataSource.java:701)
    [java] at org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection(InstanceKeyDataSource.java:676)
    [java] at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
    [java] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
    [java] ... 29 more
    [java] Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    [java] at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
    [java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1764)
    [java] at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)
    [java] at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)
    [java] at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1206)
    [java] at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
    [java] at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
    [java] at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
    [java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:958)
    [java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203)
    [java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1230)
    [java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1214)
    [java] at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:92)
    [java] ... 53 more
    [java] Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    [java] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)
    [java] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:217)
    [java] at sun.security.validator.Validator.validate(Validator.java:218)
    [java] at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
    [java] at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
    [java] at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
    [java] at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1185)
    [java] ... 61 more
    [java] Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    [java] at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
    [java] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
    [java] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)
    [java] ... 67 more

    >
    I have connection problem and I get the following... Do you have any idea what it might be?
    >
    It might be that you didn't post any code (using \ tags) for anyone to look at.
    People can't debug code that they can't see.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • ODI11 jdbc Cannot Get Jdbc Connection Exception - HELP!

    Dear
    I'm trying to make a conexion a new facility in the ODI 11 in a new machine.
    that occurs when you try to configure the conexion at exactly the moment that will define the repository of work the following error occurs.
    ==
    Parameters
    Odi user and password - OK (checked and is correct)
    Repository User and Master password - ok (checked and is correct)
    Driver List - oracle.jdbc.OracleDriver
    URL>
    jdbc: oracle: thin: @ (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = sss.rrr3.ttttj.ggg.br) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RRR3) ))
    and
    Error Text>
    oracle.odi.core.config.MasterRepositoryResourceFailureException: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Exception while getting connection: oracle.ucp.UniversalConnectionPoolException: Can not get connection Data Source
    at oracle.odi.core.repository.Repository.getMasterRepository (Repository.java: 74)
    at oracle.odi.core.OdiInstance.createMasterRepository (OdiInstance.java: 501)
    at oracle.odi.core.OdiInstance. <init> (OdiInstance.java: 553)
    at oracle.odi.core.OdiInstance.createInstance (OdiInstance.java: 529)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.jButtonRepository_ActionPerformed (SnpsDialogLoginDetail.java: 1209)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.connEtoC9 (SnpsDialogLoginDetail.java: 394)
    com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.access at $ 15 (SnpsDialogLoginDetail.java: 390)
    com.sunopsis.graphical.dialog.SnpsDialogLoginDetail at $ IvjEventHandler.actionPerformed (SnpsDialogLoginDetail.java: 186)
    at javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 1995)
    javax.swing.AbstractButton at $ Handler.actionPerformed (AbstractButton.java: 2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 387)
    at javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 236)
    at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java: 272)
    at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java: 272)
    at java.awt.Component.processMouseEvent (Component.java: 6267)
    at javax.swing.JComponent.processMouseEvent (JComponent.java: 3267)
    at java.awt.Component.processEvent (Component.java: 6032)
    at java.awt.Container.processEvent (Container.java: 2041)
    at java.awt.Component.dispatchEventImpl (Component.java: 4630)
    at java.awt.Container.dispatchEventImpl (Container.java: 2099)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4577)
    at java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4238)
    at java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4168)
    at java.awt.Container.dispatchEventImpl (Container.java: 2085)
    at java.awt.Window.dispatchEventImpl (Window.java: 2478)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.EventQueue.dispatchEvent (EventQueue.java: 599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 269)
    at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 184)
    at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 178)
    java.awt.Dialog at $ 1.run (Dialog.java: 1046)
    java.awt.Dialog at $ 3.Run (Dialog.java: 1098)
    at java.security.AccessController.doPrivileged (Native Method)
    at java.awt.Dialog.show (Dialog.java: 1096)
    at java.awt.Component.show (Component.java: 1563)
    at java.awt.Component.setVisible (Component.java: 1515)
    at java.awt.Window.setVisible (Window.java: 842)
    at java.awt.Dialog.setVisible (Dialog.java: 986)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.snpsInitializeDisplayAll (SnpsDialogLoginDetail.java: 1475)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.snpsInitialize (SnpsDialogLoginDetail.java: 1421)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail.initialize (SnpsDialogLoginDetail.java: 1096)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail. <init> (SnpsDialogLoginDetail.java: 230)
    at com.sunopsis.graphical.dialog.SnpsDialogLoginDetail. <init> (SnpsDialogLoginDetail.java: 208)
    at oracle.odi.ui.LoginFactory.createLoginDetailDialog (LoginFactory.java: 218)
    at oracle.odi.ui.LoginFactory.createNewLogin (LoginFactory.java: 291)
    at com.sunopsis.graphical.dialog.SnpsDialogLogin.jToolBarButtonNew_ActionPerformed (SnpsDialogLogin.java: 853)
    at com.sunopsis.graphical.dialog.SnpsDialogLogin.connEtoC1 (SnpsDialogLogin.java: 166)
    com.sunopsis.graphical.dialog.SnpsDialogLogin at $ IvjEventHandler.actionPerformed (SnpsDialogLogin.java: 120)
    at javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 1995)
    javax.swing.AbstractButton at $ Handler.actionPerformed (AbstractButton.java: 2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 387)
    at javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 236)
    at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java: 272)
    at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java: 272)
    at java.awt.Component.processMouseEvent (Component.java: 6267)
    at javax.swing.JComponent.processMouseEvent (JComponent.java: 3267)
    at java.awt.Component.processEvent (Component.java: 6032)
    at java.awt.Container.processEvent (Container.java: 2041)
    at java.awt.Component.dispatchEventImpl (Component.java: 4630)
    at java.awt.Container.dispatchEventImpl (Container.java: 2099)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4577)
    at java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4238)
    at java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4168)
    at java.awt.Container.dispatchEventImpl (Container.java: 2085)
    at java.awt.Window.dispatchEventImpl (Window.java: 2478)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.EventQueue.dispatchEvent (EventQueue.java: 599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 269)
    at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 184)
    at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 178)
    java.awt.Dialog at $ 1.run (Dialog.java: 1046)
    java.awt.Dialog at $ 3.Run (Dialog.java: 1098)
    at java.security.AccessController.doPrivileged (Native Method)
    at java.awt.Dialog.show (Dialog.java: 1096)
    at java.awt.Component.show (Component.java: 1563)
    at java.awt.Component.setVisible (Component.java: 1515)
    at java.awt.Window.setVisible (Window.java: 842)
    at java.awt.Dialog.setVisible (Dialog.java: 986)
    at com.sunopsis.graphical.dialog.SnpsAbstractDialog.setVisible (SnpsAbstractDialog.java: 299)
    at oracle.odi.ui.OdiConnectController.handleEvent (OdiConnectController.java: 114)
    at oracle.ide.controller.IdeAction.performAction (IdeAction.java: 529)
    at oracle.ide.controller.IdeAction.actionPerformedImpl (IdeAction.java: 884)
    at oracle.ide.controller.IdeAction.actionPerformed (IdeAction.java: 501)
    oracle.odi.ui.docking.AbstractOdiDockableWindow at $ 1.actionPerformed (AbstractOdiDockableWindow.java: 203)
    at javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 1995)
    javax.swing.AbstractButton at $ Handler.actionPerformed (AbstractButton.java: 2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 387)
    at javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 236)
    at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java: 272)
    at java.awt.Component.processMouseEvent (Component.java: 6267)
    at javax.swing.JComponent.processMouseEvent (JComponent.java: 3267)
    at java.awt.Component.processEvent (Component.java: 6032)
    at java.awt.Container.processEvent (Container.java: 2041)
    at java.awt.Component.dispatchEventImpl (Component.java: 4630)
    at java.awt.Container.dispatchEventImpl (Container.java: 2099)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4577)
    at java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4238)
    at java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4168)
    at java.awt.Container.dispatchEventImpl (Container.java: 2085)
    at java.awt.Window.dispatchEventImpl (Window.java: 2478)
    at java.awt.Component.dispatchEvent (Component.java: 4460)
    at java.awt.EventQueue.dispatchEvent (EventQueue.java: 599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 269)
    at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java: 174)
    at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 169)
    at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 161)
    at java.awt.EventDispatchThread.run (EventDispatchThread.java: 122)
    Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Exception while getting connection: oracle.ucp.UniversalConnectionPoolException: Unable to get Connection from Data Source
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection (DataSourceUtils.java: 82)
    at org.springframework.jdbc.core.JdbcTemplate.execute (JdbcTemplate.java: 524)
    at org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java: 588)
    at org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java: 613)
    at org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java: 645)
    at org.springframework.jdbc.object.SqlQuery.execute (SqlQuery.java: 111)
    at org.springframework.jdbc.object.SqlQuery.execute (SqlQuery.java: 121)
    at org.springframework.jdbc.object.SqlQuery.execute (SqlQuery.java: 136)
    oracle.odi.core.repository.support.RepositoryUtils at $ RepositoryInfoSource.loadRepositoryInfo (RepositoryUtils.java: 179)
    at oracle.odi.core.repository.support.RepositoryUtils.loadMasterRepositoryInfo (RepositoryUtils.java: 373)
    at oracle.odi.core.repository.Repository.getMasterRepository (Repository.java: 72)
    ... 113 more
    Caused by: java.sql.SQLException: Exception while getting connection: oracle.ucp.UniversalConnectionPoolException: Unable to get Connection from Data Source
    at oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter.doGetConnection (LoginTimeoutDatasourceAdapter.java: 133)
    at oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter.getConnection (LoginTimeoutDatasourceAdapter.java: 62)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection (DataSourceUtils.java: 113)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection (DataSourceUtils.java: 79)
    ... 123 more
    Caused by: java.sql.SQLException: Exception while getting connection: oracle.ucp.UniversalConnectionPoolException: Unable to get Connection from Data Source
    at oracle.ucp.util.UCPErrorHandler.newSQLException (UCPErrorHandler.java: 541)
    at oracle.ucp.jdbc.PoolDataSourceImpl.throwSQLException (PoolDataSourceImpl.java: 587)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection (PoolDataSourceImpl.java: 668)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection (PoolDataSourceImpl.java: 613)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection (PoolDataSourceImpl.java: 607)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25)
    at java.lang.reflect.Method.invoke (Method.java: 597)
    oracle.odi.core.datasource.support.RuntimeClassLoaderDataSourceCreator at $ DataSourceInvocationHandler.invoke (RuntimeClassLoaderDataSourceCreator.java: 41)
    Proxy0.getConnection at $ (Unknown Source)
    oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter at $ ConnectionProcessor.run (LoginTimeoutDatasourceAdapter.java: 217)
    java.util.concurrent.Executors at $ RunnableAdapter.call (Executors.java: 441)
    java.util.concurrent.FutureTask at $ Sync.innerRun (FutureTask.java: 303)
    at java.util.concurrent.FutureTask.run (FutureTask.java: 138)
    at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java: 886)
    at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 908)
    at java.lang.Thread.run (Thread.java: 662)
    Caused by: oracle.ucp.UniversalConnectionPoolException: Unable to get Connection from Data Source
    at oracle.ucp.util.UCPErrorHandler.newUniversalConnectionPoolException (UCPErrorHandler.java: 421)
    at oracle.ucp.util.UCPErrorHandler.newUniversalConnectionPoolException (UCPErrorHandler.java: 389)
    at oracle.ucp.jdbc.DriverConnectionFactoryAdapter.createConnection (DriverConnectionFactoryAdapter.java: 133)
    oracle.ucp.common.UniversalConnectionPoolImpl at $ UniversalConnectionPoolInternal.createOnePooledConnectionInternal (UniversalConnectionPoolImpl.java: 1570)
    $ UniversalConnectionPoolInternal.access oracle.ucp.common.UniversalConnectionPoolImpl at $ 600 (UniversalConnectionPoolImpl.java: 1378)
    at oracle.ucp.common.UniversalConnectionPoolImpl.createOnePooledConnection (UniversalConnectionPoolImpl.java: 445)
    at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionWithoutCountingRequests (UniversalConnectionPoolImpl.java: 302)
    at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection (UniversalConnectionPoolImpl.java: 129)
    at oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection (JDBCConnectionPool.java: 119)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection (PoolDataSourceImpl.java: 655)
    ... 15 more
    Caused by: java.sql.SQLException: ORA-01017: password / username invalid; log-on denied
    at oracle.jdbc.driver.SQLStateMapping.newSQLException (SQLStateMapping.java: 70)
    at oracle.jdbc.driver.DatabaseError.newSQLException (DatabaseError.java: 133)
    at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java: 206)
    at oracle.jdbc.driver.T4CTTIoer.processError (T4CTTIoer.java: 455)
    at oracle.jdbc.driver.T4CTTIoer.processError (T4CTTIoer.java: 406)
    at oracle.jdbc.driver.T4CTTIoer.processError (T4CTTIoer.java: 399)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth (T4CTTIoauthenticate.java: 799)
    at oracle.jdbc.driver.T4CConnection.logon (T4CConnection.java: 368)
    at oracle.jdbc.driver.PhysicalConnection. <init> (PhysicalConnection.java: 508)
    at oracle.jdbc.driver.T4CConnection. <init> (T4CConnection.java: 203)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection (T4CDriverExtension.java: 33)
    at oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java: 510)
    at oracle.ucp.jdbc.DriverConnectionFactoryAdapter.createConnection (DriverConnectionFactoryAdapter.java: 129)
    ... 22 more
    ==
    >
    I think the problem is in jdbc
    but exhausted my ideas on how to fix
    this
    where:
    ODI already reinstalled 11
    checked path in SO (JAVA_HOME, ODI_JAVA_HOME am using C: \ Program Files \ Java \ bin \ jdk1.6.0_23)
    ORACLE_CLASSES am using C: \ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ ojdbc14.jar
    and
    ORACLE_HOME is using C: \ oracle \ product \ 10.2.0 \ client_1
    My OS is windows vista business (the client machine odi11)
    connecting to the database oracle11
    have any suggestions for a procedure, something that did not, forgot or did not even know.
    Thank you.

    Hi Ankit Jain
    yes it's the second option,
    exactly the error occurs when I click the icon to select the repository of work - work_dev
    then this exception is generated
    =
    I select for the field
    Drivers List -
    the value >> Oracle JDBC Driver
    and then is placed in the Driver Name field
    value>> oracle.jdbc.OracleDriver
    and after I put a URL
    jdbc: oracle: thin: @ (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = sss.rrr3.ttttj.ggg.br) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RRR3) ))
    It should say
    that
    This is occurring on a machine, but others the same configuration is working
    I think it's something of the environment on this machine,
    but no longer know what to test
    grateful for your attention.

  • Long delays to get JDBC connection.

    My application uses Oracle 8.1.7 and Oracle JDBC Driver.
    I am getting log delays to get a new connection after the application is run for 2-3 hours. There is no specific time intraval as such. The problem goes off after 10-15 mts.
    Anybody experience such problems?
    Thanks
    Gens

    Debugging ur problem u might come across that u r not closing the connection after u have finished ur work with the connection , so the connection remains INACTIVE till oracle removes all these type of connection from the connection instances.
    to find the no of connections on the oracle database
    log on as system or any user having dba grants
    select MACHINE,LOGON_TIME,USERNAME from v$session where USERNAME = 'USERNAME';
    the quoted USERNAME should be the username u r connecting to oracle. for the above u will come to know the no of connections open. u can configure oracle to close INACTIVE connection imeediately ot close conection made in Java immediately after finishing ur work in them. if u r using a connection pool such a thing is not neccessary as a closed connection is returned back to the pool. however connections made in java have to be closed explicitly.
    good luck

  • "Cannot Get JDBC Connection for external changed actions"

    Hi,
    When I start Planning 9.3 server using tomcat, keep getting this error. I checked the configuration and is okay. Stopped and Started shared services and same result.
    Does anybody has had this message and got around..I have Hyperion System 9 9.3.0.1 installed on a windows 2003 server. Sql Server 2003.
    Any ideas are highly welcomed!!
    Thanks in Advance :)

    Hi Ankit Jain
    yes it's the second option,
    exactly the error occurs when I click the icon to select the repository of work - work_dev
    then this exception is generated
    =
    I select for the field
    Drivers List -
    the value >> Oracle JDBC Driver
    and then is placed in the Driver Name field
    value>> oracle.jdbc.OracleDriver
    and after I put a URL
    jdbc: oracle: thin: @ (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = sss.rrr3.ttttj.ggg.br) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RRR3) ))
    It should say
    that
    This is occurring on a machine, but others the same configuration is working
    I think it's something of the environment on this machine,
    but no longer know what to test
    grateful for your attention.

  • Problem in getting jdbc connection with oracle for win 98

    This is my code given below
    import java.sql.*;
    public class Oconnection
    Connection conn;
    Statement st;
    PreparedStatement pst,pstissue,pstret,pstbook;
    public Oconnection()
    try
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","manager");
    catch(Exception ex)
    System.out.println(ex.getMessage());
    ex.printStackTrace();
    public static void main(String args[])
    new Oconnection();
    *****************************************************8
    Error
    C:\Library>java Oconnection
    Io exception: The Network Adapter could not establish the connection
    java.sql.SQLException: Io exception: The Network Adapter could not establish the
    connection
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:266)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
    va:365)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
    at java.sql.DriverManager.getConnection(DriverManager.java:517)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at Oconnection.<init>(Oconnection.java:17)
    at Oconnection.main(Oconnection.java:39)
    I am using Oracle for win95 or i think it is oarcleforwin98 .
    The sid of my database i found through query given was orcl, what changes should i do in the code so that it works.
    should i use another driver coz i am using latest driver from oracle.com which is for oracle 8i. if a need a driver change where can i download it from please help me

    http://forum.java.sun.com/thread.jsp?thread=291584&forum=48&message=1305045

  • Error trying to get jdbc connection with Sybase AS

    I'm usin JConnect 5.5 lib jconn2.jar
    -- sample
    Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); -- loading driver
    -- continue with
    conn = DriverManager.getConnection("jdbc:sybase:Tds:malahit:1498/ceh32",user,pwd);
    I've got an error msg "No suitable driver"
    What is a problem?
    What do I do wrong?

    No suitable driver is caused if connection url is not correct. Sybase connection url format is :
    jdbc:sybase:Tds:<host>:<port>/<database>

  • JDBC Connection Error ORA-12514

    Hi all,
    I am trying to connect to an Oracle database on my workstation. I am
    running Red Hat WS 4.x.
    The odbc string I am using is this:
    jdbc:oracle:thin:@//localhost:1521/danoracle
    I am getting the following error:
    Error getting JDBC connection using driver
    'oracle.jdbc.driver.OracleDriver' to database at
    'jdbc:oracle:thin:@//ddschwitrh4.er.xxxx.gov:1521/danoracle' for user
    'satin': java.sql.SQLException: Listener refused the connection with the
    following error:
    ORA-12514, TNS:listener does not currently know of service requested in
    connect descriptor

    It looks like the spam filter does not like the copyright line of the output in both commands.
    [oracle@ddschwitrh4 ~]$ lsnrctl status
    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-FEB-2011 11:21:31
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    STATUS of the LISTENER
    Alias LISTENER
    Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
    Start Date 03-FEB-2011 11:00:55
    Uptime 25 days 0 hr. 20 min. 35 sec
    Trace Level off
    Security ON: Local OS Authentication
    SNMP OFF
    Listener Parameter File /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
    Listener Log File /home/oracle/app/oracle/diag/tnslsnr/ddschwitrh4/listener/alert/log.xml
    Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ddschwitrh4.er.xxxx.gov)(PORT=1521)))
    Services Summary...
    Service "danoraclXDB.er.xxxx.gov" has 1 instance(s).
    Instance "danoracl", status READY, has 1 handler(s) for this service...
    Service "danoracle.er.xxxx.gov" has 1 instance(s).
    Instance "danoracl", status READY, has 1 handler(s) for this service...
    The command completed successfully
    [oracle@ddschwitrh4 ~]$ lsnrctl services
    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-FEB-2011 11:22:32
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    Services Summary...
    Service "danoraclXDB.er.xxxx.gov" has 1 instance(s).
    Instance "danoracl", status READY, has 1 handler(s) for this service...
    Handler(s):
    "D000" established:0 refused:0 current:0 max:1022 state:ready
    DISPATCHER <machine: ddschwitrh4.er.xxxx.gov, pid: 20456>
    (ADDRESS=(PROTOCOL=tcp)(HOST=ddschwitrh4.er.xxxx.gov)(PORT=11097))
    Service "danoracle.er.xxxx.gov" has 1 instance(s).
    Instance "danoracl", status READY, has 1 handler(s) for this service...
    Handler(s):
    "DEDICATED" established:31020 refused:0 state:ready
    LOCAL SERVER
    The command completed successfully

  • Getting Exception in jdbc connection got from DataSource in Oracle AS

    Hi
    i am using data source in my application.
    When my application is invoked it gets the jdbc connection from the data source, performs set of operations and then releases the connection.
    But if the application is invoked after a long time e.g. 10 hours then i get the following exceptions which i have logged:
    Io exception: Connection reset
    and the other exception is given below:
    Closed Connection
    The data-sources.xml is as follows:
    <?xml version = '1.0' encoding = 'windows-1252'?>
    <!DOCTYPE data-sources PUBLIC "Orion data-sources" "http://xmlns.oracle.com/ias/dtds/data-sources.dtd">
    <data-sources>
    <data-source
    name="MYDS"
    class="oracle.jdbc.pool.OracleConnectionCacheImpl"
    location="jdbc/myDSCON"
    connection-driver="oracle.jdbc.driver.OracleDriver"
    username="xxxxxxxx"
    password="xxxxxxxx"
    url="jdbc:oracle:thin:@localhost:1521:orcl"
    inactivity-timeout="30"
    max-connections="100" >
    <property name="cacheScheme" value="1" />
    </data-source>
    </data-sources>
    Please let me know what is wrong with my application or configuration setting or something is wrong with oracle application server.

    Hi,
    I found one solution which is for 10.1.2.x and i am using Oc4j 10.1.3.1 but solution is below
    Solution
    There is a new setting called "ValidateConnections" from 10.1.2.x. This setting will make sure to check the validity of the connections before it is assigned to the application.
    1. Download and apply the patch for unpublished bug 4305639 for your current 10.1.2.x version. If a patch is not already available then please submit a backport request to get the patch to your version.
    2. Set the command line option "-DValidateConnections=true" and restart the container. This can be set via EM AS control or by manually updating opmn.xml file. After the changes the options should look like
    <process-type id="oc4j_test1" module-id="OC4J">
    <module-data>
    <category id="start-parameters">
    <data id="java-options" value="-server -Djava.security.policy=/opt/oracle/jw101202/j2ee/oc4j_test1/config/java2.policy -Djava.awt.headless=true -DValidateConnections=true" />
    <data id="oc4j-options" value="-properties"/>
    Regards,

  • JDBC connection pool getting killed in Managed Server

    I am running a managed server in a Windows2000 SP2,WebLogic 6.0 SP2, JDK 1.3.1_01
    environment
    When I start the managed server I get the following error:
    Attempting to create Connection Pool for the Pool Registry Entry : perfectFitPool
    <Nov 24, 2001 9:03:15 PM EST> <Error> <JDBC Connection Pool> <The pool 'perfectFitPool
    was created successfully. But it must be killed because of: creating Admin MBean
    on a managed server>
    weblogic.common.ResourceException: creating Admin MBean on a managed server
    at weblogic.jdbc.common.internal.ConnectionPool.dynaStartup(ConnectionPool.java:540)
    at weblogic.jdbc.common.internal.ConnectionPool.createPool(ConnectionPool.java:766)
    at weblogic.jdbc.common.internal.ConnectionPool.createPool(ConnectionPool.java:754)
    at ConnectionPoolStartupWl6.createDynamicConnectionPool(ConnectionPoolStartupWl6.java:64)
    at ConnectionPoolStartupWl6.startup(ConnectionPoolStartupWl6.java:45)
    at weblogic.t3.srvr.StartupClassRunner.invokeStartup(StartupClassRunner.java:112)
    at weblogic.t3.srvr.StartupClassRunner.invokeClass(StartupClassRunner.java:93)
    at weblogic.t3.srvr.StartupClassRunner.run(StartupClassRunner.java:61)
    at java.lang.Thread.run(Thread.java:484)
    <Nov 24, 2001 9:03:15 PM EST> <Critical> <WebLogicServer> <Failed to invoke startup
    class
    "ConnectionPoolStartupWl6", weblogic.common.ResourceException: creating Admin
    MBean on a managed server>
    <Nov 24, 2001 9:03:15 PM EST> <Notice> <WebLogicServer> <WebLogic Server started>
    Any idea on what could be wrong.
    Thanks in advance,
    Adarsh Ronald

    Hi Adarsh,
    You can not create Admin MBean on managed server. Managed server can
    have only cached copies of Admin MBeans with type ConfigMBean.
    Could you show us what you do @ ConnectionPoolStartupWl6?
    Regards,
    Slava Imeshev
    "Adarsh Ronald" <[email protected]> wrote in message
    news:3c0054eb$[email protected]..
    >
    I am running a managed server in a Windows2000 SP2,WebLogic 6.0 SP2, JDK1.3.1_01
    environment
    When I start the managed server I get the following error:
    Attempting to create Connection Pool for the Pool Registry Entry :perfectFitPool
    <Nov 24, 2001 9:03:15 PM EST> <Error> <JDBC Connection Pool> <The pool'perfectFitPool
    was created successfully. But it must be killed because of: creating AdminMBean
    on a managed server>
    weblogic.common.ResourceException: creating Admin MBean on a managedserver
    atweblogic.jdbc.common.internal.ConnectionPool.dynaStartup(ConnectionPool.java
    :540)
    atweblogic.jdbc.common.internal.ConnectionPool.createPool(ConnectionPool.java:
    766)
    atweblogic.jdbc.common.internal.ConnectionPool.createPool(ConnectionPool.java:
    754)
    atConnectionPoolStartupWl6.createDynamicConnectionPool(ConnectionPoolStartupWl
    6.java:64)
    at ConnectionPoolStartupWl6.startup(ConnectionPoolStartupWl6.java:45)
    atweblogic.t3.srvr.StartupClassRunner.invokeStartup(StartupClassRunner.java:11
    2)
    atweblogic.t3.srvr.StartupClassRunner.invokeClass(StartupClassRunner.java:93)
    at weblogic.t3.srvr.StartupClassRunner.run(StartupClassRunner.java:61)
    at java.lang.Thread.run(Thread.java:484)
    <Nov 24, 2001 9:03:15 PM EST> <Critical> <WebLogicServer> <Failed toinvoke startup
    class
    "ConnectionPoolStartupWl6", weblogic.common.ResourceException: creatingAdmin
    MBean on a managed server>
    <Nov 24, 2001 9:03:15 PM EST> <Notice> <WebLogicServer> <WebLogic Serverstarted>
    >
    Any idea on what could be wrong.
    Thanks in advance,
    Adarsh Ronald

  • Getting socket error while trying to get oracle connection using JDBC

    hi,
    I am getting following socket read error while trying to get database connection using JDBC. This happening with jdk1.5.0_12 version with Oracle 9i
    following is the stacktrace...
    Thread t@92: (state = IN_NATIVE)
    - java.net.SocketInputStream.socketRead0(java.io.FileDescriptor, byte[], int, int, int) @bci=0 (Compiled frame; information may be imprecise)
    - java.net.SocketInputStream.read(byte[], int, int) @bci=84, line=129 (Compiled frame)
    - oracle.net.ns.Packet.receive() @bci=31 (Compiled frame)
    - oracle.net.ns.DataPacket.receive() @bci=1 (Interpreted frame)
    - oracle.net.ns.NetInputStream.getNextPacket() @bci=48 (Compiled frame)
    - oracle.jdbc.driver.T4CMAREngine.unmarshalSB1() @bci=1, line=1070 (Compiled frame)
    - oracle.jdbc.driver.T4CStatement.doOall8(boolean, boolean, boolean, boolean) @bci=617, line=207 (Compiled frame)
    - oracle.jdbc.driver.T4CStatement.executeForDescribe() @bci=39, line=790 (Compiled frame)
    - oracle.jdbc.driver.OracleStatement.executeMaybeDescribe() @bci=106, line=1039 (Interpreted frame)
    - oracle.jdbc.driver.T4CStatement.executeMaybeDescribe() @bci=11, line=830 (Interpreted frame)
    - oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout() @bci=128, line=1132 (Interpreted frame)
    - oracle.jdbc.driver.OracleStatement.executeQuery(java.lang.String) @bci=76, line=1272 (Interpreted frame)
    any help would appreciated. thanks in advance

    I do not have exact exception message.
    additionally, i have got following the tomcat log file:
    INFO - Resource pool cleanup thread just woke up.
    Nov 1, 2008 3:41:52 AM org.apache.tomcat.util.threads.ThreadPool logFull
    SEVERE: All threads (100) are currently busy, waiting. Increase maxThreads (100) or check the servlet status
    INFO - Resource pool cleanup thread just woke up.
    thanks in advance

  • JDBC Blocks again when try to get new connections.

    Hi,
    again, my tomcat freezes today, and i must stop/start tomcat to get new connections:
    i checked MaxDB server and a Running thread causes Timer to block.
    the output of command show t_cnt of the running maxdb thread is:
    --------------------  T270  USER              ( pid =      0 ) ---------------
    remote_node   : 192.168.99.1                          remote_pid    : 0
    dispatcher_cnt: 618065                                command_cnt   : 99418
    exclusive_cnt : 1035660104                            self_susp_cnt : 4
    Resume count 0  total 155        History [ T2 T2 T2 ]
    dev_read_io   : 177                                   dev_read_pg   : 177
    state_vwait   : 0          state_vsleep  : 45         state_vsusp   : 144
    rcv_rpl_count : 99418      rcv_rpl_long  : 0          avg_rcv_rpl_t : 0.0000
    dev_que_len_0 : 177        dev_que_len_1 : 0          dev_que_len>1 : 0
    prio_total    : 2                                     prio_from_oth : 2
    some of the java blocked thread example is:
    "http-80-173" daemon prio=10 tid=0x0000000043edd000 nid=0x7ce8 waiting for monitor entry [0x000000005564c000..0x000000005564da90]
       java.lang.Thread.State: BLOCKED (on object monitor)
            at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:917)
            - waiting to lock <0x00002aaab91895b0> (a org.apache.tomcat.dbcp.pool.impl.GenericObjectPool)
            at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
            at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
            at org.exolab.castor.jdo.engine.DatabaseRegistry.createConnection(DatabaseRegistry.java:399)
            at org.exolab.castor.jdo.engine.TransactionContextImpl.getConnection(TransactionContextImpl.java:203)
            at org.exolab.castor.persist.TransactionContext.query(TransactionContext.java:644)
            - locked <0x00002aab12f5a5d8> (a org.exolab.castor.jdo.engine.TransactionContextImpl)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:458)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:414)
            at com.supridatta.bean.DataPersist.consulta(DataPersist.java:536)
            at com.supridatta.servlet.SupridattaServlet.doConsultarControl(SupridattaServlet.java:730)
            at com.supridatta.servlet.SupridattaServlet$9.resolve(SupridattaServlet.java:294)
            at com.supridatta.servlet.SupridattaServlet.processaOperacao(SupridattaServlet.java:144)
            at com.supridatta.servlet.SupridattaServlet.doAppletControl(SupridattaServlet.java:114)
            at com.supridatta.servlet.SupridattaServlet.service(SupridattaServlet.java:1747)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:183)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    like this exists about 189 java blocked threads all waiting for this one:
    "Timer-4" daemon prio=10 tid=0x0000000043ae7000 nid=0x51b3 runnable [0x0000000042128000..0x0000000042128b10]
       java.lang.Thread.State: RUNNABLE
            at java.net.SocketInputStream.socketRead0(Native Method)
            at java.net.SocketInputStream.read(SocketInputStream.java:129)
            at com.sap.dbtech.rte.comm.BasicSocketComm.receiveData(BasicSocketComm.java:577)
            at com.sap.dbtech.rte.comm.BasicSocketComm.receive(BasicSocketComm.java:666)
            at com.sap.dbtech.rte.comm.JdbcCommunication.execute(JdbcCommunication.java:41)
            at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:536)
            - locked <0x00002aaabce3bc80> (a com.sap.dbtech.jdbc.ConnectionSapDB)
            at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:461)
            at com.sap.dbtech.jdbc.ConnectionSapDB.isClosed(ConnectionSapDB.java:746)
            at com.sap.dbtech.jdbc.trace.Connection.isClosed(Connection.java:400)
            at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.isClosed(DelegatingConnection.java:346)
            at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:324)
            at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
            at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.evict(GenericObjectPool.java:1217)
            - locked <0x00002aaab91895b0> (a org.apache.tomcat.dbcp.pool.impl.GenericObjectPool)
            at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool$Evictor.run(GenericObjectPool.java:1341)
            at java.util.TimerThread.mainLoop(Timer.java:512)
            at java.util.TimerThread.run(Timer.java:462)
       Locked ownable synchronizers:
            - None
    then seeing all this appears that com.sap.dbtech.jdbc.ConnectionSapDB.isClosed(ConnectionSapDB.java:746) do something that blocks all connections, but i cant understand if T270 is related to this Timer-4 java thread.
    any idea?

    Hi Lars,
    I updated all things, Java, Linux, MaxDB, i discovered that the problem isnt with network, but with some kind of deadlock at database side, for example:
    1) user 1 insert something on table A
    2) user 2 starts a long running transaction with poor SQL statement that locks the table A.
    3) user 3 opens a connection to run an SQL statement that queries table A.
    4) all java threads that need a new JDBC connection get blocked because step 3 never returns a new connection, and DBCP synchronization never goes out.
    here is the thread of step 2:
    java.lang.Thread.State: RUNNABLE
            at java.net.SocketInputStream.socketRead0(Native Method)
            at java.net.SocketInputStream.read(SocketInputStream.java:129)
            at com.sap.dbtech.rte.comm.BasicSocketComm.receiveData(BasicSocketComm.java:577)
            at com.sap.dbtech.rte.comm.BasicSocketComm.receive(BasicSocketComm.java:666)
            at com.sap.dbtech.rte.comm.JdbcCommunication.execute(JdbcCommunication.java:41)
            at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:536)
            - locked <0x00002aab1ed9d560> (a com.sap.dbtech.jdbc.ConnectionSapDB)
            at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:461)
            at com.sap.dbtech.jdbc.ConnectionSapDB.doConnect(ConnectionSapDB.java:398)
            at com.sap.dbtech.jdbc.ConnectionSapDB.<init>(ConnectionSapDB.java:109)
            at com.sap.dbtech.jdbc.DriverSapDB.connect(DriverSapDB.java:222)
            - locked <0x00002aaabc74ade0> (a com.sap.dbtech.jdbc.DriverSapDB)
            at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
            at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
            - locked <0x00002aaabc896988> (a org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory)
            at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
            at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
            at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
            at org.exolab.castor.jdo.engine.DatabaseRegistry.createConnection(DatabaseRegistry.java:399)
            at org.exolab.castor.jdo.engine.TransactionContextImpl.getConnection(TransactionContextImpl.java:203)
            at org.exolab.castor.persist.TransactionContext.query(TransactionContext.java:644)
            - locked <0x00002aab1e8d9348> (a org.exolab.castor.jdo.engine.TransactionContextImpl)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:458)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:414)
            at com.supridatta.bean.DataPersist.consulta(DataPersist.java:536)
    and here is the thread at step 3:
    java.lang.Thread.State: BLOCKED (on object monitor)
            at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
            - waiting to lock <0x00002aaabc896988> (a org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory)
            at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
            at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
            at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
            at org.exolab.castor.jdo.engine.DatabaseRegistry.createConnection(DatabaseRegistry.java:399)
            at org.exolab.castor.jdo.engine.TransactionContextImpl.getConnection(TransactionContextImpl.java:203)
            at org.exolab.castor.persist.TransactionContext.query(TransactionContext.java:644)
            - locked <0x00002aab1e898f98> (a org.exolab.castor.jdo.engine.TransactionContextImpl)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:458)
            at org.exolab.castor.jdo.engine.OQLQueryImpl.execute(OQLQueryImpl.java:414)
            at com.supridatta.bean.DataPersist.consulta(DataPersist.java:536)
    I inspected the database side, still really running, database results comes, but without releasing the connection, and if i wait the time or no user need a new connection, i never get thread blockeds, appears that MaxDB locks all connections if the newly created connection executes some SQL after acquiring that connection.
    I see some blocks too at java finalizer, where one thread running is stucked getting a connection.
    all this is just guess, maybe I'm wrong, but for now i will end this thread as we need see how this system will perform with all updates made.
    best regards.
    Clóvis

  • BC4J: Getting a JDBC Connection out of an Application Module.

    Hi all! Good Morning!
    I have an application that uses JasperReports to print some reports. The filling mechanism of JasperReports requires a JDBC Connection object to work. At present, i am using the ConnectionMetadata Object from the AM to get the JDBC URL and user name to create a new Connection with DriverManager.getConnection(), but there is no way to get the DB password. Is there any way to get the underlying JDBC Connection inside a method in the ApplicationModule? something like this.getJDBCConnection()? If so, does this method draws the connection from the AM Connection Pool, or is it a "stranded" connection?
    Thanks a lot! Your help is greatly appreciated!
    Thiago Souza

    Also see section 25.6 "Accessing the Current Database Transaction" in the ADF Developer's Guide for Forms/4GL Developers on the ADF Learning Center.
    http://www.oracle.com/technology/products/adf/learnadf.html

  • I don't get up-to-date data from mySQL with my JDBC connections

    Hi all,
    I have developped a server that uses 2 JDBC connections to mySQL. Those two connections are used by two different threads. Those connections are never closed. I just create a new Statement each time I want to make a query or an update, and commit after each update.
    1) If I modify data on my mySQL database with the first connection (UPDATE or DELETE), then my second connection doesn't see the modifications (using SELECT).
    2) And, if I use a different software to access my database on mySQL and make some modifications, my java application doesn't see the modifications in the database.
    In the two cases, my java application only see the changes in the mySQL database if I close the java application and launch it again.
    It's just like if a JDBC connection can see the modifications of the database it has itself made, but can't see modifications made by an other connection to the database... That sounds crazy, as most servers use connection pooling... What do I make wrong? Would you have any idea?
    Many thanks !

    Thank you for your answer.
    But no, it isn't a commit problem. I use InnoDB bases of mySQL, I use transactions, and I call the commit() method.
    For you or anybody to be able to try, I wrote some code. It creates 2 threads. The first thread write on DB and the other reads.
    package Tests;
    import java.sql.*;
    public class SQLConnections {
        private Thread internalThread1;   
        private Thread internalThread2;
        private Connection connection1;
        private Connection connection2;
        private static String driver = "org.gjt.mm.mysql.Driver";
        private static String database = "jdbc:mysql://223.186.6.12/test";
        private static String databaseLogin = "user";
        private static String databasePassword = "password";
        public SQLConnections() {
            // The thread that writes the SGBDR
            Runnable runner = new Runnable() {
                public void run() {
                    try {
                        // Launch the JDBC connection to the mySQL server.
                        Class.forName(driver).newInstance();
                        connection1 = DriverManager.getConnection (database, databaseLogin, databasePassword);
                        connection1.setAutoCommit(false);
                        synchronized ( internalThread1 ) {
                            internalThread1.sleep(10000);
                        while ( true ) {
                            Statement statement = connection1.createStatement();
                            statement.executeUpdate("INSERT INTO bike(color) VALUES('uniqueColor')");
                            connection1.commit();
                            System.out.println("                          ##### NEW LINE IN DB #####");
                            synchronized ( internalThread1 ) {
                                internalThread1.sleep(10000);
                    catch (Exception e) {
                        e.printStackTrace();
            internalThread1 = new Thread(runner);
            runner = null;
            internalThread1.setPriority(Thread.NORM_PRIORITY);
            internalThread1.start();
            // The thread that reads the SGBDR.
            runner = new Runnable() {
                public void run() {
                    try {
                        // Launch the JDBC connection to the mySQL server.
                        Class.forName(driver).newInstance();
                        connection2 = DriverManager.getConnection (database, databaseLogin, databasePassword);
                        connection2.setAutoCommit(false);
                        while ( true ) {
                            Statement statement = connection2.createStatement();
                            ResultSet result = statement.executeQuery("SELECT * FROM bike");
                            while ( result.next() )
                                System.out.println(result.getInt(1)+"    "+result.getString(2));                           
                            synchronized ( internalThread2 ) {
                                internalThread2.sleep(10000);
                    catch (Exception e) {
                        e.printStackTrace();
            internalThread2 = new Thread(runner);
            runner = null;
            internalThread2.setPriority(Thread.NORM_PRIORITY);
            internalThread2.start();
        public static void main(String[] args) {
            new SQLConnections();
    }Here is the result I get :
    [greg@ns32 Tests]$ /usr/java/j2re1.4.2_06/bin/java -classpath :mysql-connector-java-3.0.9-stable-bin.jar Tests.SQLConnections
    18 uniqueColor
    19 uniqueColor
    ##### NEW LINE IN DB #####
    18 uniqueColor
    19 uniqueColor
    ##### NEW LINE IN DB #####
    18 uniqueColor
    19 uniqueColor
    [greg@ns32 Tests]$ /usr/java/j2re1.4.2_06/bin/java -classpath :mysql-connector-java-3.0.9-stable-bin.jar Tests.SQLConnections
    18 uniqueColor
    19 uniqueColor
    20 uniqueColor
    21 uniqueColor
    ##### NEW LINE IN DB #####
    18 uniqueColor
    19 uniqueColor
    20 uniqueColor
    21 uniqueColor
    ##### NEW LINE IN DB #####
    18 uniqueColor
    19 uniqueColor
    20 uniqueColor
    21 uniqueColor
    [greg@ns32 Tests]
    I'm doing something stupid?????

  • JBO-26061: Error while opening JDBC connection, null password given; logon

    Dear all,
    i have this problem and am trying to solve it since 4 days and still the same
    the problem is when i create a new project every thing works fine but what happen is when i change the connection or create new Connection in the bc4j, this what shows up i tryed every thing but still in the same problem, please help me..!!!!
    INFO: ADFc: Loading bootstrap metadata from '/WEB-INF/adfc-config.xml'.
    Oct 18, 2008 1:13:02 PM oracle.adf.share.security.providers.jps.CSFCredentialStore fetchCredential
    WARNING: Unable to locate the credential for key asit in C:\Jdev_Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.51.56\DefaultDomain\config\oracle.
    Oct 18, 2008 1:13:02 PM oracle.adf.share.jndi.ReferenceStoreHelper throwPartialResultException
    WARNING: Incomplete connection information
    <Oct 18, 2008 1:13:06 PM EEST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@1ce79b8 - appName: 'AsitsoftWS', name: 'null', context-path: '', spec-version: '2.5', request: weblogic.servlet.internal.ServletRequestImpl@71a9f3[
    GET /faces/Master/Login.jspx?_adf.ctrl-state=1701566794_3 HTTP/1.1
    Accept: */*
    Accept-Language: en-US
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
    Connection: Keep-Alive
    Cookie: JSESSIONID=HD7sL52KnvWCpprlZCTLt0BGdbFJV414gyc21Bns5sQyscyJy2CP!-1257647048
    [b]]] Root cause of ServletException.
    javax.el.ELException: oracle.jbo.DMLException: JBO-26061: Error while opening JDBC connection.
         at javax.el.BeanELResolver.getValue(BeanELResolver.java:266)
         at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
         at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
         at com.sun.el.parser.AstValue.getValue(AstValue.java:118)
         at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
         Truncated. see log file for complete stacktrace
    oracle.jbo.DMLException: JBO-26061: Error while opening JDBC connection.
         at oracle.jbo.server.ConnectionPool.createConnection(ConnectionPool.java:253)
         at oracle.jbo.server.ConnectionPool.instantiateResource(ConnectionPool.java:168)
         at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:546)
         at oracle.jbo.pool.ResourcePool.useResource(ResourcePool.java:327)
         at oracle.jbo.server.ConnectionPool.getConnectionInternal(ConnectionPool.java:104)
         Truncated. see log file for complete stacktrace
    java.sql.SQLException: ORA-01005: null password given; logon denied
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:116)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:177)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:406)
         Truncated. see log file for complete stacktrace
    >

    I've been having a similar sort of problem. There is no problem with the connection to the database when in Jdeveloper - I can see all the Entity and View Objects etc. The problem arises when the application is launched. I have not made any changes to the database connection but the following error still occurs:
    WARNING: ADFc: Error while opening JDBC connection.
    oracle.jbo.DMLException: JBO-26061: Error while opening JDBC connection.
         at oracle.jbo.server.ConnectionPool.createConnection(ConnectionPool.java:253)
         at oracle.jbo.server.ConnectionPool.instantiateResource(ConnectionPool.java:168)
         at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:546)
         at oracle.jbo.pool.ResourcePool.useResource(ResourcePool.java:327)
         at oracle.jbo.server.ConnectionPool.getConnectionInternal(ConnectionPool.java:104)
         at oracle.jbo.server.ConnectionPool.getConnection(ConnectionPool.java:70)
         at oracle.jbo.server.ConnectionPoolManagerImpl.getConnection(ConnectionPoolManagerImpl.java:56)
         at oracle.jbo.server.DBTransactionImpl.establishNewConnection(DBTransactionImpl.java:1004)
         at oracle.jbo.server.DBTransactionImpl.initTransaction(DBTransactionImpl.java:1260)
         at oracle.jbo.server.DBTransactionImpl.initTxn(DBTransactionImpl.java:6415)
         at oracle.jbo.server.DBTransactionImpl2.connect(DBTransactionImpl2.java:118)
         at oracle.jbo.common.ampool.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:217)
         at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolConnect(ApplicationPoolMessageHandler.java:558)
         at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:414)
         at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:8377)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4364)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2421)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2207)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3086)
         at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:453)
         at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:233)
         at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:424)
         at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:419)
         at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:494)
         at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:828)
         at oracle.adf.model.binding.DCDataControl.setErrorHandler(DCDataControl.java:480)
         at oracle.jbo.uicli.binding.JUApplication.setErrorHandler(JUApplication.java:265)
         at oracle.adf.model.BindingContext.put(BindingContext.java:1012)
         at oracle.adf.model.binding.DCDataControlReference.getDataControl(DCDataControlReference.java:175)
         at oracle.adf.model.BindingContext.instantiateDataControl(BindingContext.java:778)
         at oracle.adf.model.dcframe.DataControlFrameImpl.doFindDataControl(DataControlFrameImpl.java:911)
         at oracle.adf.model.dcframe.DataControlFrameImpl.internalFindDataControl(DataControlFrameImpl.java:802)
         at oracle.adf.model.dcframe.DataControlFrameImpl.findDataControl(DataControlFrameImpl.java:758)
         at oracle.adf.model.BindingContext.internalFindDataControl(BindingContext.java:889)
         at oracle.adf.model.BindingContext.get(BindingContext.java:848)
         at oracle.adf.model.binding.DCBindingContainer.findDataControl(DCBindingContainer.java:1421)
         at oracle.adf.model.binding.DCIteratorBinding.initDataControl(DCIteratorBinding.java:2388)
         at oracle.adf.model.binding.DCIteratorBinding.getDataControl(DCIteratorBinding.java:2333)
         at oracle.adf.model.binding.DCBindingContainer.getDataControl(DCBindingContainer.java:4334)
         at oracle.adf.model.binding.DCIteratorBinding.initDataControl(DCIteratorBinding.java:2391)
         at oracle.adf.model.binding.DCIteratorBinding.getDataControl(DCIteratorBinding.java:2333)
         at oracle.adf.model.binding.DCIteratorBinding.refresh(DCIteratorBinding.java:4173)
         at oracle.adf.model.binding.DCExecutableBinding.refreshIfNeeded(DCExecutableBinding.java:327)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.isAttributeUpdateable(JUCtrlValueBinding.java:1589)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.isAttributeUpdateable(JUCtrlValueBinding.java:1695)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.isUpdateable(JUCtrlValueBinding.java:2512)
         at oracle.adfinternal.view.faces.model.AdfELResolver._isReadOnly(AdfELResolver.java:85)
         at oracle.adfinternal.view.faces.model.AdfELResolver.isReadOnly(AdfELResolver.java:101)
         at javax.el.CompositeELResolver.isReadOnly(CompositeELResolver.java:353)
         at com.sun.faces.el.FacesCompositeELResolver.isReadOnly(FacesCompositeELResolver.java:113)
         at com.sun.el.parser.AstValue.isReadOnly(AstValue.java:128)
         at com.sun.el.ValueExpressionImpl.isReadOnly(ValueExpressionImpl.java:230)
         at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer.getReadOnly(EditableValueRenderer.java:400)
         at oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.renderAsElement(FormElementRenderer.java:199)
         at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.getEncodeClientMetadata(LabeledInputRenderer.java:106)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:928)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeFormItem(PanelFormLayoutRenderer.java:920)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.access$100(PanelFormLayoutRenderer.java:37)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1415)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1334)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:111)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:187)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:153)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeChildren(PanelFormLayoutRenderer.java:340)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.encodeAll(PanelFormLayoutRenderer.java:178)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeChild(PanelGroupLayoutRenderer.java:372)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$300(PanelGroupLayoutRenderer.java:30)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:621)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:540)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:111)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:187)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:153)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:292)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:70)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:299)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeCenterFacet(PanelStretchLayoutRenderer.java:255)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeCenterPane(PanelStretchLayoutRenderer.java:505)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeAll(PanelStretchLayoutRenderer.java:198)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeCenterFacet(PanelStretchLayoutRenderer.java:255)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeCenterPane(PanelStretchLayoutRenderer.java:505)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeAll(PanelStretchLayoutRenderer.java:198)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:321)
         at oracle.adfinternal.view.faces.renderkit.rich.PageTemplateRenderer.encodeAll(PageTemplateRenderer.java:53)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.encodeEnd(ContextSwitchingComponent.java:133)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:321)
         at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:164)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:321)
         at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:707)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1050)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:763)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1351)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:783)
         at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
         at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:273)
         at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:204)
         at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
         at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:188)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:652)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:243)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:203)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
         at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:181)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
         at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:85)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:278)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
         at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
         at oracle.security.jps.wls.JpsWlsFilter.doFilter(JpsWlsFilter.java:102)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:65)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(Unknown Source)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Caused by: java.sql.SQLException: ORA-01005: null password given; logon denied
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:116)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:177)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:406)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
         at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:794)
         at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:391)
         at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
         at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
         at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:474)
         at java.sql.DriverManager.getConnection(DriverManager.java:582)
         at java.sql.DriverManager.getConnection(DriverManager.java:154)
         at oracle.jbo.server.ConnectionPool.createConnection(ConnectionPool.java:222)
         ... 154 more
    ## Detail 0 ##
    java.sql.SQLException: ORA-01005: null password given; logon denied
    Any suggestions would be greatly appreciated

Maybe you are looking for

  • Error while connecting to workflow builder 2.6.3

    Hi, I have installed Oracle Workflow Builder 2.6.3 recently on my system and after installation, when I am trying to connect the workflow builder (using database username/password of that particular instance), it is throwing me the following error: 2

  • I can't install Windows 8 on my new iMac

    Hello I have some problem with install Windows 8 on my iMac. After using Boot Camp, and making boot camp partition and create boot USB flash, iMac is restart. After start install Windows 8, I see the blue screen and the following message: file:\windo

  • Problem with Save data with report

    Post Author: ramprosoft CA Forum: General Hi, I am new to CR and using Crystal Reports XI with SQL Server 2000. I'm not able to remove the saved data in a report. I have played around different options, but unfortunately I'm not able to remove the da

  • Submitting 3rd party payment garnishments via ACH file format

    Our Payroll Services is required by leglistation to submit child support garnishments electronically.  We wish to submit the employee garnishment details in an ACH file format. Do we have the ability to specifiy which details from IT0194 and IT0195 g

  • Web Service Call from SAP DS 4.2

    Hello all, Thank you for any insight you can provide: When calling a web service from a function call in SAP DS 4.2, it constantly provides an XML formatting error. We can call the web service fine through SOAPUI. Here is what SAP DS sends back as th