Java >> Java opplæring >  >> Tag >> Tomcat

Løsning på java.net.BindException:Adresse som allerede er i bruk feil?

Dette skyldes at JMX overvåker Tomcat-forekomsten. Tomcat vil kjøre på port 9999, så når JMX vil begynne å se etter avslutningen, kan den ikke binde seg til denne porten.

En måte å fikse dette på er å definere CATALINA_OPTS miljøvariabelen.

Å sette disse egenskapene i JAVA_OPTS prøver å starte en jmx-server når du starter tomcat OG når du slår av tomcat. Derav unntaket for porten som allerede er i bruk. Du må angi disse egenskapene for CATALINA_OPTS i stedet for JAVA_OPTS. Dette vil bare kjøre når du starter tomcat.

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999"CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management. jmxremote.authenticate=false"

Det som fikser det for meg er i $HOME/.bashrc. Jeg legger til denne eksporten:

export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999"

Kreditt:https://bowerstudios.com/node/636


Klikk på skallikonet etter å ha stoppet serveren for å drepe alle tilknyttede prosesser. Dette bør hjelpe med å løse portproblemet.


Java Tag