jstatd配置 需要在被监控的服务器上面,通过jstatd来启动RMI服务。
新建个文件jstatd.all.policy 文件内容如下:
Java代码
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
}; 启动命令如下:
Java代码
//默认端口为1099
jstatd -J-Djava.security.policy=jstatd.all.policy 我执行了上面那个命令,抛出下面的异常:
Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.setProperty(System.java:725)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)
请问如何解决?是不是需要我启动RMI服务?
新建个文件jstatd.all.policy 文件内容如下:
Java代码
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
}; 启动命令如下:
Java代码
//默认端口为1099
jstatd -J-Djava.security.policy=jstatd.all.policy 我执行了上面那个命令,抛出下面的异常:
Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.setProperty(System.java:725)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)
请问如何解决?是不是需要我启动RMI服务?
看看这个帖子