Xpages运行时错误:';java类java.lang.IllegalStateException:拒绝访问(java.lang.RuntimePermission getClassLoader)';
我试图称之为“新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构建路径中。我错过什么了吗 关于呼叫的代码是: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
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?对于将来有同样问题的人来说,了解这一点也很有意思。谢谢