环境:FC8,TOMCAT5.5.23,java-1.5.0-gcj(都是FC8 DVD自带的)
用浏览器打开http://localhost:8080/可以看到TOMCAT欢迎页面,进入里面的jsp-example也都可以执行,
但是随便一个最简单的jsp(都是静态HTML内容)就出错:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the jsp file: /index2.jsp
The type java.io.Writer cannot be resolved. It is indirectly referenced from required .class files
1: <%@ page contentType="text/html; charset=UTF-8" %>
2: 
3: <html>
4:   <head>...Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.compiler.ErrorDispatcher.javacError(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.compiler.JDTCompiler.generateClass(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.compiler.Compiler.compile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.compiler.Compiler.compile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.compiler.Compiler.compile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.JspCompilationContext.compile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.23.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.23.jar.so)
相关的包也有啊(tomcat5 中的common/lib):
[jasper5-compiler].jar->/usr/share/java/jasper5-compiler.jar
[jsp].jar->/usr/share/java/jsp.jar
[servlet].jar->/usr/share/java/servlet.jar
就是把tools.jar->libgcj-tools.jar从jdk/lib中copy到tomcat5/common/lib中也没用.
google了一把也没有好的解决方法,是不是要用SUN的SDK啊。

解决方案 »

  1.   

     java.io.Writer cannot be resolved.
    在JSP页面中没有引入java.io包
      

  2.   


    也不行:
    org.apache.jasper.JasperException: Unable to compile class for JSP:An error occurred at line: 1 in the jsp file: /index2.jsp
    The type java.io.Writer cannot be resolved. It is indirectly referenced from required .class files
    1: <%@ page contentType="text/html; charset=UTF-8" %>
    2: <%@ page language="java" import="java.io.*" %>
    3: 
    4: <html>
    ...
      

  3.   

    [jasper5-compiler].jar->/usr/share/java/jasper5-compiler.jar 
    [jsp].jar->/usr/share/java/jsp.jar 
    [servlet].jar->/usr/share/java/servlet.jar 
    就是把tools.jar->libgcj-tools.jar从jdk/lib中copy到tomcat5/common/lib中也没用. 
    google了一把也没有好的解决方法,是不是要用SUN的SDK啊。
    放到应用的WEB-INF 的LIB下试试。
      

  4.   

    自己做个标签库  “静态HTML内容都出错?”文件全么
      

  5.   

    <%@ page language="java" import="java.io.*" %> 
    这句话不要, 执行一个更简单的JSP页面试试.
    是不是src包里有错误的.java文件.去除后执行