2013-10-06 51 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使用情況是可以訪問的,如果你想,順便說一句。

希望這會幫助你,併爲我可憐的英語感到抱歉。 ;)

相關問題