2017-05-26 2 views
2

Lorsque j'exécute netstat -tupan, l'une des entrées est la suivante:RMI handicapés, Java écoute toujours sur le port 1099

tcp  0  0 :::1099 :::*   LISTEN  8778/java 

Cependant, j'ai supprimé tous les paramètres concernant RMI et JMX des options passées à Java lors il commence. Mes questions sont:

  1. Est-ce que RMI est toujours activé? Je peux me connecter au port en utilisant telnet.
  2. Sinon, pourquoi Java écoute-t-il toujours sur le port?

Edit: Je bloqué le port à l'aide netcat: nc -l 1099. Cela a provoqué une erreur sur le démarrage de l'application, et il s'avère que j'ai un MBean dans l'application qui a été automatiquement ramassé par Spring au démarrage et enregistré.

+0

Avez-vous essayé de mettre votre IP/Port à BlackHole, juste pour vous assurer que RMI est coupable –

+0

ce qui est sous 8778 PID? https://stackoverflow.com/questions/821837/how-to-get-the-command-line-args-passed-to-a-running-process-on-unix-linux-syste – jannis

+0

@jannis: C'est mon Java application fonctionnant dans Tomcat. – JohnEye

Répondre

1

Voici les étapes pour tracer la question:

  1. Arrêtez votre application
  2. exécuter une autre application qui a écouté sur le port 1099
  3. Lancez votre application à nouveau
  4. java.net.BindException: Address already in use exception est levée par la classe qui essaie d'écouter sur le port 1099.

Vous pouvez travailler sur la question basé sur l'indice.