繁体   English   中英

无法解析类型java.lang.CharSequence。 汤姆猫

[英]The type java.lang.CharSequence cannot be resolved. TomCat

嗨,大家好我不是Java网络版的新手。 我有一个网络系统,我的登录页面(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)

该段代码位于脚本<%%>中。

java.lang.CharSequence是在Java 1.4中添加的,因此,如果找不到它,则说明您正在运行的是非常旧的Java,或者您的类路径确实很混乱。

此时应更换使用StringBufferStringBuilder ,这是在Java中加入5使用StringBuffer是过时的。

引用javadoc

从JDK 5版本开始,该类( StringBuffer )已经添加了一个等效类,该类旨在供单线程StringBuilder 通常应优先使用StringBuilder类,因为它支持所有相同的操作,但它却更快,因为它不执行同步,因此它优先于此类使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM