安装了Oracle Weblogic 11g,并且在我的JSP页面中使用Apache IOUtils时遇到了一些问题。
我遇到了这种错误:
Root cause of ServletException. weblogic.servlet.jsp.CompilationException:
Failed to compile JSP /getfile.jsp getfile.jsp:234:35:
The type java.nio.CharBuffer cannot be resolved.
It is indirectly referenced from required .class files while
((lengthc = rdr.read(bufc)) != -1) { ^-----------^
getfile.jsp:236:25: The type java.lang.CharSequence cannot be resolved. It
is indirectly referenced from required .class files bu.append(bufc[x]);
我的JSP页面的源代码是:
InputStream podatki = blob.getBinaryStream();
OutputStream strBlob = new FileOutputStream(blobFile);
try {
IOUtils.copy(podatki, strBlob);
} finally {
IOUtils.closeQuietly(podatki);
IOUtils.closeQuietly(strBlob);
}
服务器正在使用java.version = 1.8.0_151
还试图用JDK 1.8重建项目,但是在安装了JDK 1.7的其他一些Weblogic服务器上我总是得到同样的错误。
也许解决方案是在服务器端降级JDK?