sábado, abril 22, 2017

jpenable: java.io.IOException: well-known file is not secure

Esta semana pasada estaba haciendo un pequeño análisis de consumo de memoria con jprofiler de manera remota. Para eso era necesario ejecutar en la máquina remota el programa jpenable el cual se conecta a la máquina virtual de java que queremos analizar. La primera vez que ejecutó el programa me encontré con el siguiente error:

java.io.IOException: well-known file is not secure
        at sun.tools.attach.LinuxVirtualMachine.checkPermissions(Native Method)
        at sun.tools.attach.LinuxVirtualMachine.(LinuxVirtualMachine.java:111)
        at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
        at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195)

¿Por qué ocurre este error?. Pues porque el uid y el gid del proceso que se quiere analizar debe de coincidir con los que se ejecuta el proceso jpenable. Para el usuario podemos usar su o sudo, y para el grupo - llegado el caso -, se puede usar el comando newgrp que hace login en el grupo que se quiera cambiando el gid.

No hay comentarios: