AccessControlException with xmlparserv2.jar in Websphere 8.5



我在服务器中添加了xmlparserv2.jar.xml并重新启动了服务器。但是在 websphere 8.5.5 开始时,我得到以下错误结果服务器无法启动。当我删除上述jar条目时,服务器按预期工作正常。我只想知道这个 jar 和 WAS 版本 8.5.5 的任何兼容性问题。如果不放置jar文件,我会收到特定于应用程序的错误,例如org.apache.xml.parser ClassNotFoundExceptions。提前致谢

我已经重新启动了服务器,并且还重新启动了 mahcine 以检查任何类型的文件锁定,但即使在重新启动各自的方法后,我也会收到此错误。

java.security.AccessControlException: Access denied (java.io.FilePermission C:Program FilesIBMWebSphereAppServerprofilesAppSrv01configcellsWIN-COSA3MGR20ONode01CellnodesWIN-COSA3MGR20ONode01serversserver1server.xml read)
at java.security.AccessController.throwACE(AccessController.java:100)
at java.security.AccessController.checkPermission(AccessController.java:174)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
at java.lang.SecurityManager.checkRead(SecurityManager.java:883)
at java.io.File.isDirectory(File.java:763)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:77)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:173)
at java.net.URL.openStream(URL.java:1022)
at oracle.xml.parser.v2.XMLReader.openURL(XMLReader.java:2078)

我收到错误的代码:

public static Document validateXMLSchema(Reader in)
    throws XMLParseException, Exception
{
    DOMParser dp = new DOMParser();
    dp.setValidationMode(3);
    dp.setPreserveWhitespace(true);
    dp.parse(in);
    return dp.getDocument();
}

我已经通过在应用程序服务器的java.policy文件中添加以下条目来解决此错误。需要编辑任何其他策略文件,如应用程序,客户端,服务器。

位置:

C:\Program Files\IBM\WebSphere\AppServer\java\jre\lib\security\java.policy

在授权块下添加此内容

权限 java.io.FilePermission "<<ALL FILES>>", "read";

最新更新