Now for the solution to your problem : if you are using jdk 1.4 : Set, in your environment : CATALINA_OPTS=-Djava.awt.headless=true
and restart apache/tomcat If not 1.4, if you are using an X system (Unix), you need a virtual frame buffer: do a google("virtual frame buffer" xvt) I don't know exactly what you need on Windows, but I suspect it involves getting the correct dll's into your classpath. --- "M. E. Zawadzki" <[EMAIL PROTECTED]> wrote: > AWT by way of a servlet ? AWT is client side, and the codebase for a servlet >container will > seldom > be configured with AWT (or Swing). Think about it . What is the >"GraphicsEnvironment" of a > process (Tomcat) which does not have a display ? > > The method "getLocalGraphicsEnvironment" returns information about how to display >your windows, > text, etc. in the environment that the java process invoking it is running. Servers >(Tomcat) do > not have much of a need to do display graphics, and a such do not have the requisite >classes > installed. > > These classes are usually "native", i.e. these are special native (read : machine >dependent) > library hooks for display enviornments such as microsoft windows, sun workstations >and apple > macs. > > > > > > > --- "Kenny G. Dubuisson, Jr." <[EMAIL PROTECTED]> wrote: > > I now was able to get my servlet to compile but I'm getting the following > > error when I try to run it in my IE browser: > > > > Apache Tomcat/4.0.5 - HTTP Status 500 - Internal Server Error > > ---------------------------------------------------------------------------- > > ---- > > type Exception report > > message Internal Server Error > > description The server encountered an internal error (Internal Server Error) > > that prevented it from fulfilling this request. > > exception > > javax.servlet.ServletException: Servlet execution threw an exception > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:269) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:193) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:243) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:190) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > ) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > java:170) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 > > ) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > > :174) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458) > > at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551) > > at java.lang.Thread.run(Thread.java:479) > > root cause > > java.lang.NoClassDefFoundError > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:115) > > at > > java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment > > .java:53) > > at java.awt.Window.(Window.java:183) > > at java.awt.Frame.(Frame.java:310) > > at java.awt.Frame.(Frame.java:257) > > at javax.swing.JFrame.(JFrame.java:136) > > at HistoryFrame.(HistoryFrame.java:12) > > at g2d_2_jpg.doGet(g2d_2_jpg.java:38) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:247) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:193) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:243) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:190) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > ) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > java:170) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 > > ) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 64) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > > :174) > > at > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > > 66) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > > at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458) > > at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551) > > at java.lang.Thread.run(Thread.java:479) > > ---------------------------------------------------------------------------- > > ---- > > > > This is the text of my servlet: > > > > import java.io.*; > > import javax.servlet.*; > > import javax.servlet.http.*; > > > > import java.awt.*; > > import java.awt.image.*; > > > > import org.w3c.dom.*; > > import org.apache.xerces.parsers.DOMParser; > > import org.xml.sax.InputSource; > > > > import com.sun.image.codec.jpeg.*; > > > > public class g2d_2_jpg extends HttpServlet { > > > > private static final int WIDTH = 480; > > private static final int HEIGHT = 400; > > > > protected void doGet(HttpServletRequest request, > > HttpServletResponse response) > > throws ServletException, IOException { > === message truncated === ===== Mark Zawadzki Performance Engineer/DBA/Programmer extraordinaire’ [EMAIL PROTECTED] [EMAIL PROTECTED] "Democracies die behind closed doors," - Judge Damon Keith __________________________________________________ Do you Yahoo!? New DSL Internet Access from SBC & Yahoo! http://sbc.yahoo.com ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html