Newsgroup: it.comp.java
Titolo: JRun e MySQL = un server si, l'altro no.

Ho una siffatta configurazione: JRun 3.1 su server "A", MySQL 3.qualcosa
sul server "B" e "C".
A e B sono server "interni", cioe' con IP 192.168.1.X, mentre C e'
nella cosidetta DMZ con indirizzo 62.166.160.x.
B e C sono *IDENTICI*, stesso OS (Suse 7.3), stessa versione di MySQL,
stessi database... tutto identico a parte l'IP.
Applicazione Java installata su server "A", se io uso il database
sul server B (interno), funziona tutto, se modifico l'url del database
e lo faccio puntare a C non funziona... sembra che non riesca a
connettersi al database.
Se uso la consolle di MySQL da A, ovviamente riesco a connettermi 
tranquillamente ad entrambi (con lo stesso Username/Password), 
senza nessun problema.
Nota: l'unica cosa che cambia e' l'URL del database nel file di
configurazione, tutto il resto e' IDENTICO (stesso driver Jdbc, stesso
classpath, stesso tutto)...
Che cavolo puo' essere ???? Io ho esaurito le idee !!
Davide

Qual'è l'eccezione che ottieni ?
Hai provato a vedere se il problmea è di subnetmask, magri puoi risolverlo
con una "route"

 Hai provato a vedere se il problmea è di subnetmask
Non spiegherebbe perche' io posso connettermi usando la consolle di
mysql *dalla stessa macchina* e JRun non puo'.
Davide

 mysql *dalla stessa macchina* e JRun non puo'.
Su questo hai ragione,
...problmemi simili sono comunque dovuti ad un URL non corretto...
...o permessi di accesso a socket da parte di Java

 ...o permessi di accesso a socket da parte di Java
In tal caso entrambi dovrebbero dare lo stesso errore (credo).
Davide

 jdbcURL=jdbc:mysql://
192.168.1.247:3306/radio538?autoReconnect=true
La spiegazione credo che sia relativa alla configurazione della rete.
Bisogna vedere se l'indirizzo 62.166.... viene da te raggiunto via rete
interna. 
Mi spiego: credo che la 62.166 venga raggiunta passando per il web e da
li non trova la porta 3306 attiva. 
Puoi risolvere o provare a vedere se è questo aggiungendo, come dicevo
prima, un route (se macchina windows) 
route add 62.166....   mask la tua subnet mask 192.168.1.0 
o simili
altrimenti verifica se è presente un DHCP che ti mappi la macchina
62.166.. e prova a usare l'url
jdbcURL=jdbc:mysql://nome:3306/radio538?autoReconnect=true
Prova e fammi sapere.

 Che cavolo puo' essere ???? Io ho esaurito le idee !!
I db MySQL sono configurati per accettare connessioni da IP esterni (in
particolare l'IP di A)?
y.

 li non trova la porta 3306 attiva.
Hummm... il che potrebbe essere... pero' non capisco allora perche'
la consolle di MySQL funzioni correttamente...
Vabbe', ho fatto 30, vedro' di fare 31 e provo anche questo.
Thnx
Davide

 particolare l'IP di A)?
Yup! E' la prima cosa che ho controllato.
Davide



Provo anch'io a dire la mia fesseria :-)
Hai scritto che C è in una DMZ, quindi fra A e C c'è un firewall, 
giusto?
Poi dici che dalla console di MySQL va tutto, mentre da JRun no, 
giusto?
Non conosco JRun, ma la cosa è strana, perciò suggerisco di 
controllare, mentre fai le due prove (console vs. JRun), le porte 
utilizzate (origine e destinazione).
netstat o qualcosa di simile (ma questo lo saprai meglio tu :-)
Poi, se puoi, confronta con le policy del firewall.
C'ho provato :-)
-- 
Ciao
	Fabrizio C.