我想使用TomCat Web服务器从我自己的计算机上运行一组java Web应用程序。他们都工作正常,直到我安装java 1.8.0_31。
花了一些时间来解决权限问题以启动应用程序但在此之后我无法通过AccessControlException尝试连接到我的本地"数据库服务器" (在TomCat中运行)来自我的浏览器。
数据库服务器运行正常,因为我可以使用AppletViewer连接到它。
我创建了一个策略条目并将其添加到运行时java安全性中: 授予codeBase" http://localhost" { permission java.security.AllPermission; };
我在http://localhost(添加端口和应用程序名称)上尝试了一些变体,但它们都不起作用。代码库没有改变,因为它以前工作过。借助这些新的安全功能,我无法运行在同一台计算机上运行的Web应用程序。
答案 0 :(得分:0)
显然这是一个已知问题,请参阅: https://bugs.openjdk.java.net/browse/JDK-8066655
不幸的是,它没有安排在8月60日之前修复,谁知道什么时候会这样。此外,尝试退出8.31有其自身的一系列问题:一旦我卸载8.31并尝试安装任何其他早期的JRE,Firefox和IE都不会识别早期的JRE。我刚收到一条“缺少插件”的消息,并且浏览器的插件列表中没有Java插件。