2013-11-20 9 views
9

Utilizziamo tomcat 7.0.27 nella nostra applicazione. Stiamo impostando le proprietà jmx in basso all'avvio di tomcat.L'agente JMX genera java.net.MalformedURLException quando il nome host è impostato su tutti i valori numerici

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8666 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false

Se il nome host del server centOS su cui è in esecuzione questo tomcat è impostato su tutti i valori numerici come 005056940096, tomcat non viene avviato. Dà un'eccezione inferiore.

Errore: Eccezione gettata dall'agente: java.net.MalformedURLException: Local nome host sconosciuto: java.net.UnknownHostException: 005.056.940,096 mila: 005.056.940,096 mila Server è in esecuzione su centOS6. Se hostname è impostato su un valore non numerico, funziona correttamente.

Ho provato a impostare il nome host in/etc/hosts e/etc/sysconfig/network, non funziona ancora. Ho anche provato a impostare sotto la proprietà all'indirizzo IP del server, ancora non funziona. -Djava.rmi.server.hostname = $ {IP}

Per favore fatemi sapere se avete riscontrato problemi di questo tipo. Grazie.

risposta

5

Ho avuto lo stesso problema, finalmente risolto con l'aggiunta di "locale" o "locale" per /etc/hosts Qualcosa di simile 127.0.0.1 localhost Local local

22

Ho anche avuto lo stesso problema, ma ho scoperto:
La ragione è che tomcat prova a collegarsi a un IP in modo che non usi localhost, ma il tuo nome host.
Nel mio caso: SUSEDesktop. quindi ho dovuto aggiungere una voce host di/etc/hosts:

127.0.0.1 SUSEDesktop 
::1   SUSEDesktop 

Sostituire SUSEDesktop con il nome host del computer, lo si può trovare con: uname -n

+0

Questa risposta ha funzionato per me! Nel mio caso, ho riscontrato il problema solo sulla mia rete domestica. Al lavoro, il server DNS può risolvere il mio hostname, quindi Tomcat ha funzionato bene. A casa, il server DNS non è stato in grado di risolvere il mio nome host, rendendo così necessaria la voce del file HOSTS. – bischoje

12

echo "127.0.0.1 $ HOSTNAME "| sudo tee -a/etc/hosts

3

Ho avuto un problema simile nell'avvio di un'applicazione Spring-Boot da Spring Tools Suite su un Mac. Era un download da un esempio di Spring MVC/Spring Boot per SOLR su Github.

L'errore era qualcosa di simile: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException:XXXXXXX-221227.this.that.foo.other

Con l'aggiunta di queste due righe al file /private/etc/hosts sul mio Mac il problema è andato via. Non era necessario alcun "re-up" delle interfacce di rete.

127.0.0.1  XXXXXXX-221227.this.that.foo.other 

::1    XXXXXXX-221227.this.that.foo.other 

Presumo che ciò era legato alla questione di cui sopra con Tomcat e un nome numerico ... come il mio nome del computer (fornito dalla società) aveva i numeri in esso.

In ogni caso, non appena ho potuto rumore metallico XXXXXXX-221227.this.that.foo.other (ovviamente ora lo stesso come il ping localhost o 127.0.0.1) l'applicazione di avvio di primavera ha iniziato (dagli strumenti Primavera Suite UI) senza alcun problema.

Stranamente, l'applicazione di avvio di primavera iniziato multa da riga di comando con:

mvn spring-boot:run 

- Non ho idea di quale sia la differenza è/era.

+0

Ho avuto problemi nell'avviare Tomcat dopo l'aggiornamento a macOS Sierra 10.12. Questo ha risolto il mio problema. Grazie. –

Problemi correlati