Salve ragazzi,
sto creando una applicazione che tra le altre cose deve connettersi ad un db remoto tramite il driver JDBC. Il problema è che la connessione non viene mai stabilita e pertanto il controllo passa sempre al blocco di catch. Catturando l'eccezione mi risulta infatti questo:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(Stand ardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2706)
at com.mysql.jdbc.Connection.<init>(Connection.java:1 485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at net.sf.bacheca.db.DataMapper.connettiDB(DataMapper .java:614)
at net.sf.bacheca.db.DataMapper.<init>(DataMapper.jav a:64)
at net.sf.bacheca.control.ScadenzaArgomentiFacade.con trollaScadenza(ScadenzaArgomentiFacade.java:22)
at net.sf.bacheca.control.BusinessDelegate.controllaS cadenze(BusinessDelegate.java:30)
at net.sf.bacheca.control.FrontController.accediBache ca(FrontController.java:49)
at net.sf.borg.ui.MainMenu.BachecaActionPerformed(Mai nMenu.java:1210)
at net.sf.borg.ui.MainMenu.access$0(MainMenu.java:120 8)
at net.sf.borg.ui.MainMenu$1.actionPerformed(MainMenu .java:244)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unk nown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
** END NESTED EXCEPTION **
Inoltre se vi può essere da aiuto, il db è presente su un hosting linux di aruba. (Non vorrei che aruba gestisse in un'altra maniera l'aspetto relativo al JDBC - Infatti mi mette a disposizione normalmente l'indirizzo ip normale mentre per connessioni TCP/IP mi dà un IP diverso e un nome utente diverso).
Spero riusciate ad aiutarmi