无法解析java.lang.CharSequence类型。 Tomcat的

时间:2015-08-24 08:06:29

标签: java scriptlet

嗨,大家好,我不是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< %%>。

1 个答案:

答案 0 :(得分:0)

在Java 1.4中添加了

java.lang.CharSequence,所以如果它找不到它,你要么运行非常旧的Java,要么你的类路径真的搞砸了。

您应该将StringBuffer的使用替换为在Java 5中添加的StringBuilderStringBuffer的使用已过时。

引用javadoc

  

自JDK 5发布以来,此类( StringBuffer )已经补充了一个等效类,专为单个线程StringBuilder使用而设计。通常应优先使用StringBuilder类,因为它支持所有相同的操作,但它更快,因为它不执行同步。