Xpages运行时错误:';java类java.lang.IllegalStateException:拒绝访问(java.lang.RuntimePermission getClassLoader)';

Xpages运行时错误:';java类java.lang.IllegalStateException:拒绝访问(java.lang.RuntimePermission getClassLoader)';,java,jar,runtime-error,xpages,Java,Jar,Runtime Error,Xpages,我试图称之为“新XWPFDocument(流内);”在XPages应用程序的java类中。XWPFDocument类是ApachePOI库的一部分。但是,当它在运行时调用此构造函数时,我会得到以下堆栈跟踪: 2014年2月11日20:57:02 HTTP JVM:java.lang.IllegalStateException:拒绝访问(java.lang.RuntimePermission getClassLoader) 2014年2月11日20:57:02 HTTP JVM:at org.ap

我试图称之为“新XWPFDocument(流内);”在XPages应用程序的java类中。XWPFDocument类是ApachePOI库的一部分。但是,当它在运行时调用此构造函数时,我会得到以下堆栈跟踪:

2014年2月11日20:57:02 HTTP JVM:java.lang.IllegalStateException:拒绝访问(java.lang.RuntimePermission getClassLoader) 2014年2月11日20:57:02 HTTP JVM:at org.apache.xmlbeans.xmlbeans.getContextTypeLoader(xmlbeans.java:336) 2014年2月11日20:57:02 HTTP JVM:at org.openxmlformats.schemas.wordprocessingml.x2006.main.DocumentDocumentDocument$Factory.parse(未知源) 2014年2月11日20:57:02 HTTP-JVM:org.apache.poi.xwpf.usermodel.XWPFDocument.onDocumentRead(XWPFDocument.java:134) 2014年2月11日20:57:02 HTTP JVM:at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)

我已经将所有必需的jar文件添加到PackageExplorer下的“WebContent/WebINF/lib”文件夹中,并随后将它们添加到项目的java构建路径中。我错过什么了吗

关于呼叫的代码是:

        OutputStream outStream = response.getOutputStream();
        InputStream inStream = null;
        EmbeddedObject embeddedObj = null;
        XWPFDocument document = null;

        if (attachments.size() > 0) {
            String attachmentName = attachments.get(0).toString();
            embeddedObj = downloadDocument.getAttachment(attachmentName);
            if (embeddedObj != null) {
                inStream = embeddedObj.getInputStream();
                document = new XWPFDocument(inStream);
                inStream.close();

                document.write(outStream);
            }
        }

添加到Domino服务器的
jvm/lib/security/java.policy
文件

grant codeBase "xspnsf://server:0/<application>.nsf/WEB-INF/lib/*" {
    permission java.lang.RuntimePermission "getClassLoader";
}
grant代码库”xspnsf://server:0/.nsf/WEB-INF/lib/*”{
权限java.lang.RuntimePermission“getClassLoader”;
}

或者将jar文件放入Domino服务器的受信任文件夹
jvm/lib/ext

添加到Domino服务器的
jvm/lib/security/java.policy
文件中

grant codeBase "xspnsf://server:0/<application>.nsf/WEB-INF/lib/*" {
    permission java.lang.RuntimePermission "getClassLoader";
}
grant代码库”xspnsf://server:0/.nsf/WEB-INF/lib/*”{
权限java.lang.RuntimePermission“getClassLoader”;
}

或者将jar文件放入Domino服务器的受信任文件夹
jvm/lib/ext

添加到Domino服务器的
jvm/lib/security/java.policy
文件中

grant codeBase "xspnsf://server:0/<application>.nsf/WEB-INF/lib/*" {
    permission java.lang.RuntimePermission "getClassLoader";
}
grant代码库”xspnsf://server:0/.nsf/WEB-INF/lib/*”{
权限java.lang.RuntimePermission“getClassLoader”;
}

或者将jar文件放入Domino服务器的受信任文件夹
jvm/lib/ext

添加到Domino服务器的
jvm/lib/security/java.policy
文件中

grant codeBase "xspnsf://server:0/<application>.nsf/WEB-INF/lib/*" {
    permission java.lang.RuntimePermission "getClassLoader";
}
grant代码库”xspnsf://server:0/.nsf/WEB-INF/lib/*”{
权限java.lang.RuntimePermission“getClassLoader”;
}

或者将jar文件放入Domino服务器的受信任文件夹
jvm/lib/ext

,我不建议更改
java.policy
文件,因为这些更改在软件升级后将无法继续。相反,在同一文件夹中创建一个
java.pol
文件并在那里进行更改。另请参阅Mark是正确的,但我怀疑9.01和java.pol可能存在问题-我还不能确定原因,但我们在9.01和java方面存在问题agents@Fyleman001它最终对你有用吗?您是更改了java.policy还是创建了java.pol?对于将来有同样问题的人来说,了解这一点也很有意思。ThanksI不建议更改
java.policy
文件,因为这些更改在软件升级后将无法生存。相反,在同一文件夹中创建一个
java.pol
文件并在那里进行更改。另请参阅Mark是正确的,但我怀疑9.01和java.pol可能存在问题-我还不能确定原因,但我们在9.01和java方面存在问题agents@Fyleman001它最终对你有用吗?您是更改了java.policy还是创建了java.pol?对于将来有同样问题的人来说,了解这一点也很有意思。ThanksI不建议更改
java.policy
文件,因为这些更改在软件升级后将无法生存。相反,在同一文件夹中创建一个
java.pol
文件并在那里进行更改。另请参阅Mark是正确的,但我怀疑9.01和java.pol可能存在问题-我还不能确定原因,但我们在9.01和java方面存在问题agents@Fyleman001它最终对你有用吗?您是更改了java.policy还是创建了java.pol?对于将来有同样问题的人来说,了解这一点也很有意思。ThanksI不建议更改
java.policy
文件,因为这些更改在软件升级后将无法生存。相反,在同一文件夹中创建一个
java.pol
文件并在那里进行更改。另请参阅Mark是正确的,但我怀疑9.01和java.pol可能存在问题-我还不能确定原因,但我们在9.01和java方面存在问题agents@Fyleman001它最终对你有用吗?您是更改了java.policy还是创建了java.pol?对于将来有同样问题的人来说,了解这一点也很有意思。谢谢