启动 jstatd 报错。。。。

wangbin0016 wangbin0016 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
jstatd配置

需要在被监控的服务器上面,通过jstatd来启动RMI服务。
新建个文件jstatd.all.policy 文件内容如下:
Java代码
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};


或者 grant codebase "file:$JAVA_HOME/lib/tools.jar" {
permission java.security.AllPermission;
};

连个 policy都试了

启动命令如下:
Java代码
//默认端口为1099
jstatd -J-Djava.security.policy=my.policy

或者 jstatd -J-Djava.security.policy=my.policy-p 都抱错 。


我执行了上面那个命令,抛出下面的异常:
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)




网上的介绍 jstat就是这样启动的。。 设置了 policy就不会有上面的 安全错误 ,但是我设置了 policy为什么还报错,,

应该如何解决呢
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
wangbin0016
Java SE 62,621 成员 307,251 内容