一个很简单的小实验,使用到了移动agent技术和JMX技术,移动agent平台是IBM Aglet。创建一个移动代理,移动到远程主机,在远程主机上创建MbeanServer,并创建一个HttpAdaptor对JMX管理的资源进行发布。编译通过了,移动代理也能顺利到达远程主机,但是在创建MBeanServer和HttpAdaptor时报错:
java.security.AccessControlContext.checkPermission:access denied
在网上查了一下,应该不是代码本身的问题,可能时java安全策略的问题,看了一些关于修改java安全策略的文章,但是我还是不知道该如何去解决?特此求教高手!
------解决方案--------------------------------------------------------
真不好意思,我当初也没有很深入的研究,并且也忘的差不多了。
不过我觉得做“MBeanServer和HttpAdaptor”这种事是不应该被tahiti允许的,起码不是默认配置下允许的。 不该是“java安全策略”的问题,是tahiti安全策略的问题。 你应该好好去看看tahiti的文档。