2013-10-06 27 views
1

我一直在使用sigar来收集系统信息,但现在我需要获取Oracle的RAM和CPU使用情况的Web监视器。我使用了sigar.getProcCpu(pid).getTotal()函数。使用SIGAR从Web应用服务器获取oracle进程信息(glassfish4)

但是,当我在glassfish 4上部署应用程序时,出现错误消息:org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝。

是否有任何解决方法?我可以让sigar访问即时消息请求的信息吗?

回答

1

我得到了和你一样的问题。 我在询问my question并找到我的答案后发现此帖子。 下面是我对我自己的问题的答案:

操作系统不允许你的程序,直至用管理员权限运行程序访问过程的信息,所以我需要提供管理员权限。

有一些方法可以提供管理员权限,包括让用户右键单击图标并选择“以管理员身份运行”。

但是更好的方式可能是将你的java应用程序包装在一个.exe文件中,如herehere表示。

但是,我可能必须破解操作系统,因为excowboy说here,因为我想在网页上显示信息,无法将我的应用程序包装在.exe文件中。我想我不得不放弃。只需将这些链接提供给那些可能需要它的人。 :)哦,总的CPU使用情况是可以访问的,如果你想,顺便说一句。

希望这会帮助你,并为我可怜的英语感到抱歉。 ;)

相关问题