当前位置: 首页 > 面试题库 >

JMX密码读取访问问题

孟哲
2023-03-14
问题内容

当我尝试使用JMX监视这样的应用程序时:

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

它告诉我:

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

但是,当我chmod用来限制读取访问权限时,它告诉我:

Error: can't read password file

我疯了吗?我怎样才能解决这个问题?

这是Ubuntu btw,带有最新的oracle jdk


问题答案:

确保用于运行Java进程的用户有权访问该文件(所有者/读取权限)。

尝试:

chmod 600 jmxremote.password

另外,我建议您制作自己的密码文件并使用

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

全部在这里解释。



 类似资料:
  • 一种解决方法是从中删除元素,或者在元素中添加。 如果我能在运行时通过反射来做这件事,那就太好了。我试过几次,但没有太大的成功。是否有一种方法可以在运行时重写Artemis的任何属性,从而使访问成为可能?

  • 问题内容: 我知道spring会自动公开JMX bean。我可以使用VisualVM在本地访问它。 但是在产品上,如何使用JMX bean远程连接到应用程序?是否有默认端口,或者我还应该定义其他任何内容? 问题答案: 默认情况下,JMX可在本地自动访问,因此在 本地运行将检测到所有本地Java应用程序而不会暴露端口。 要通过JMX 远程访问应用程序,必须指定一个RMI注册表端口。要知道的是,在连接

  • 我试图编译代码时遇到了这个异常。我已经安装了eclips工具包,我正在使用EclipseKepler 异常线程"main"java.lang.NoClassDefFoundError: org/apache/共用/日志/LogFactory在com.amazonaws.Amazon WebServiceClient.(Amazon WebServiceClient.java:56)在test_to

  • 我在Windows 8.164位计算机上运行了python 2.732位。 我有Access2013和一个。accdb文件,我正试图从python和PyodBC访问它。 我可以在64位ODBC管理器中创建一个64位DSN。但是,当我试图从python连接到它时,我得到了错误: 有可能做我正在努力做的事吗?--32位python访问一个访问2013.accdb文件?

  • 在下边这个程序中,数组中的url都将被访问:会发送一个简单的http.Head()请求查看返回值;它的声明如下:func Head(url string) (r *Response, err error) 返回状态码会被打印出来。 示例 15.7 poll_url.go: package main import ( "fmt" "net/http" ) var urls = [

  • 是否有一种方法可以使用Delphi访问Azure密钥库?我可以使用柏林的data.cloud.azureapi单元访问数据库和blob存储,但想从密钥库中获取数据库连接字符串,但似乎找不到任何用于此操作的代码。