各位大虾,帮帮忙,有个JSP图片问题,在Windows下面正常显示,到了Linux下面不能正常显示(急,送100分)
错误:
//////////////////////////////////////////////////////////////////////////////////////
scription The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.VCode_jsp._jspService(VCode_jsp.java:121)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:140)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1031)
org.apache.jsp.VCode_jsp._jspService(VCode_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
//////////////////////////////////////////////////////////////////////////////////////
JSP源代码
//////////////////////////////////////////////////////////////////////////////////////
<%@ page contentType="image/jpeg; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.util.*, java.awt.*, java.awt.geom.*, java.awt.image.*, com.sun.image.codec.jpeg.*" %>
<%
//创建一个120*22的图像
int width=120, height=22;
java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//得到图形环境对象g
java.awt.Graphics g = image.getGraphics();
java.awt.Graphics2D g2d = (java.awt.Graphics2D)g;
//填充背景
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
//生成5位的随机数
char[] chCode = new char[]{'0','1','2','3','4','5','6','7','8','9'};
String strCode = null;
StringBuffer strbCode = new StringBuffer();
java.util.Random rCode = new java.util.Random();
for(int i=0; i<5; i++)
{
strbCode.append(chCode[rCode.nextInt(10)]);
}
strCode = strbCode.toString();
//画出随机数图形
g.setColor(Color.black);
g.drawString(strCode, 2, 17);
//部署图形环境
g.dispose();
//输出图像到Web页面
ServletOutputStream sos = response.getOutputStream();
com.sun.image.codec.jpeg.JPEGImageEncoder encoder = com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
}
%>
//////////////////////////////////////////////////////////////////////////////////////
如何解决