嗨,大家好,我不是java网页版的新手。我有一个webystem,我的登录页面(index.jsp)运行正常。当登录成功时问题出现时,我会收到此错误。
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 12 in the jsp file: /MSS_portal_frameset.jsp
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
9: StringBuffer result = new StringBuffer();
10:
11: while ((e = str.indexOf(pattern, s)) >= 0) {
12: result.append(str.substring(s, e));
13: result.append(replace);
14: s = e+pattern.length();
15: }
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
代码的这一部分位于scriptlet< %%>。
中答案 0 :(得分:0)
java.lang.CharSequence
,所以如果它找不到它,你要么运行非常旧的Java,要么你的类路径真的搞砸了。
您应该将StringBuffer
的使用替换为在Java 5中添加的StringBuilder
。StringBuffer
的使用已过时。
引用javadoc:
自JDK 5发布以来,此类( StringBuffer )已经补充了一个等效类,专为单个线程
StringBuilder
使用而设计。通常应优先使用StringBuilder
类,因为它支持所有相同的操作,但它更快,因为它不执行同步。