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.