Notes: glassfish 出现__admingui/common/index.jsp not found 的问题处理

这几天出现了一个奇怪的现象,glassfish的管理端“无缘无故”的登录不了了,查看server.log见以下错误:

File "%2Fopt%2Fglassfish3%2Fglassfish%2Flib%2Finstall%2Fapplications%2F__admingui%2Fcommon%2Findex.jsp" not found|#]

整理下:

File "/opt/glassfish3/glassfish/lib/install/applications/__admingui/common/index.jsp" not found|#]

这个是管理端的首页,更换了好几个全新的glassfish版本在服务器上的现象依旧,本地跑却一点儿事情没有,实在是不明白原因。

最后在这里:http://www.java.net/node/699754 得到了提示,一个叫 dcam 的家伙说:

I had this problem, and it was caused by a wrong custom grant in the domain’s config/server.policy file. I took it out and everything was fine.

让我想起了之前为了配置jvisualvm,修改过java.policy,里面被加入一句:

permission java.security.AllPermission

于是赶紧修改java.policy 删除上面那句,重启glassfish,果然可以了。

可是问题来了,为何这句话会引起这个原因呢? 于是继续search,找到下面这篇文章:
http://blogs.oracle.com/monzillo/entry/policy_files_the_securitymanager_and

大体意思是:
由于glassfish启动后,需要将JRE的policy内容merge进glassfish的policy content中,而下面这句话:

permission java.security.AllPermission;

破坏了glassfish的容器管理的安全性。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据