1.(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)可能servlet.jar或servlet-api.jar没有引入吧.2.java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment找不到对应的class,应该细心检查.

解决方案 »

  1.   

    这是原JSP文件,在Window下运行没错,但在Linux下运行.提示如题错误.
    <%@ page contentType="image/jpeg" %>
    <%@ page import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
    <%
    int width=60, height=20;
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics g = image.getGraphics();g.setColor(Color.white);
    g.fillRect(0, 0, width, height);
    g.setColor(Color.black);
    g.drawRect(0,0,width-1,height-1); int i1 = (int)(java.lang.Math.random()*10000);
    //    int i2 = (int)(java.lang.Math.random()*10);
    //    int i3 = (int)(java.lang.Math.random()*10);
    //    int i4 = (int)(java.lang.Math.random()*10);
    //    String strCode=String.valueOf(i1)+String.valueOf(i2)+String.valueOf(i3)+String.valueOf(i4);String rand = String.valueOf(i1);//request.getParameter("rand");
    switch(rand.length())
    {
    case 1: rand = "000"+rand; break;
    case 2: rand = "00"+rand; break;
    case 3: rand = "0"+rand; break;
    default: rand = rand.substring(0,4); break;
    }session.setAttribute("mycode",rand);
    g.setColor(Color.black);
    g.setFont(new Font("Times New Roman",Font.PLAIN,18));
    g.drawString(rand,10,15);
    Random random = new Random();
    for (int i=0;i<60;i++)
    {
    int x = random.nextInt(width);
    int y = random.nextInt(height);
    g.drawLine(x,y,x+1,y+1);
    }
    g.dispose();
    ImageIO.write(image, "JPEG", response.getOutputStream());%>
      

  2.   

    服务器用的是Tomcat5,可不可能是Tom猫的问题? 急......