我在Windows Server 2008上安装了JBoss服务器作为服务,本地系统作为登录用户。
我希望能够在JBoss服务器上运行visualgc,在Server 2008之前,我能够直接连接到PID(即visualgc [PID])。基于我所读到的,我在Server 2008中唯一的解决方案是使用相同的凭据将jstatd作为服务安装,以便远程运行visualgc(即visualgc [PID] @localhost:1099)。
所以,我让jstatd作为本地系统帐户下的服务运行(在策略文件中授予AllPermissions并设置java.io.tmpdir,因为它也有问题)并验证两个java进程都在任务管理器中的用户和会话ID相同,但jps rmi:// localhost:1099不返回任何内容,visualgc pid @ localhost:1099表示“[PID]未找到”。
有趣的是,如果我将JBoss和jstatd服务的用户登录切换到Administrator,visualgc可以正常工作。同样有趣的是,在Windows 7 Ultimate盒子上,我可以将这两种服务安装为本地系统,它在那里工作正常。
它在Windows 7中作为本地系统工作的事实让我希望我可以在Server 2008上做些什么来使其工作。如果没有,我可以尝试回退以管理员身份登录安装服务,但我不确定对我的应用程序会产生什么影响(如果有的话)。
我对JBoss和jstatd使用相同的Java HotSpot(TM)64位服务器VM版本1.6.0_10,我从jvmstat 3.0运行visualgc。
其他人遇到此问题或对我可以尝试的事情有任何建议吗?