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