启动 jstatd 报错。。。。
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为什么还报错,,
应该如何解决呢
需要在被监控的服务器上面,通过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为什么还报错,,
应该如何解决呢
...全文
相关推荐
jstatd-client:jstatdJStatRemoteHost的RMI客户端
jstatd-client 用于jstatd / JStatRemoteHost的RMI客户端
ejstatd一个增强型的jstatd
jstatd启动后会打开两个端口,其中一个端口可通过参数“-p”指定,如果不指定默认为1099,另一个是一个随机端口,不能参数指定。在防火墙环境使用不便,ejstatd是jstatd的增强版本,可指定端口,方便防火墙环境中使用。
jvisualvm操作手册for linux菜鸟
对于linux菜鸟通过jvisualvm远程监控JVM,详细的操作指南。
jvisualvm远程访问Linux环境中tomcat
jvisualvm远程访问Linux环境中tomcat
jvm监控工具介绍
本文档来源于网络,简单的介绍了jconsole,jmap,jps 详细的介绍了jstat


Java SE
