2013-10-07 17 views
28

Kiedy próbuję użyć JMX monitorować aplikację tak:JMX hasło odczytu problem

java -Dcom.sun.management.jmxremote.port=9999 \ 
    -Dcom.sun.management.jmxremote.authenticate=false \ 
    -Dcom.sun.management.jmxremote.ssl=false \ 
    JMX_tester 

Mówi mi:

Error: Password file read access must be restricted: 
     /usr/lib/jvm/java-7-oracle/jre/lib/management/jmxremote.password 

Jednak kiedy używam chmod, aby ograniczyć dostęp do odczytu , mówi mi:

Error: can't read password file 

Czy szaleję czy coś? Jak mogę to naprawić?

To Ubuntu btw, z najnowszej Oracle JDK

+0

Ten sam problem dla mnie w systemie Windows. – RobertG

Odpowiedz

39

Upewnij się, że użytkownik, którego używasz do uruchomienia procesu java mieć dostęp do pliku (uprawnienia właściciela/odczyt).

Spróbuj:

chmod 600 jmxremote.password 

Plus Sugeruję będziesz zrobić własny plik haseł i uruchomić go z

-Dcom.sun.management.jmxremote.password.file=pwFilePath 

Wszystko wyjaśnione here.

+0

Dzięki, to się udało! –

+6

Użytkownicy systemu Windows, sprawdź tę odpowiedź na inne pytanie: http://stackoverflow.com/a/6501127/1143126 – RobertG

+1

Ale kiedy ustawiona jest opcja authenticate = false, dlaczego potrzebujemy hasła ...? –