You need to have:

-Djava.awt.headless=true

in your java start up args, this will prevent it from trying to talk to an X 
server.  Obviously some image related stuff has to talk to an X server, but 
just ImageIO stuff is fine.

Mark


On Thursday 12 January 2006 19:31, Frank W. Zammetti wrote:
> I don't quite see how this is Tomcat-related, but...
>
> Your code can't connect to your X server, which is necessary for many
> Java graphics-related functions to work on a *nix system.  I dealt with
> this at one point when getting DataVision working on Linux, and I recall
> the solution being something to do with an environment variable, but the
> exact answer eludes me.
>
> Actually, it looks like you *have* defined the environment variable
> (DISPLAY in the stack trace rings a bell).  Is X running?  I believe it
> has to be for this to work.
>
> Frank
>
> Justin Jaynes wrote:
> > Hello all,
> >
> >  I've written a java class to scale jpeg images.  But I can't seem to get
> > it to work.  Can anyone point me in the right direction?
> >
> >  Here is my code:
> >
> >
> > package com.everybuddystree;
> >
> > import java.awt.*;
> > import java.awt.image.*;
> > import java.io.*;
> > import javax.imageio.*;
> >
> > public class ImageScaler {
> >
> >  public ImageScaler() {
> >  }
> >
> >  public boolean scaleImageByWidth(String fileName, int newWidth) {
> >
> >   File originalImage = new File(fileName);
> >   try {
> >    BufferedImage workingBufferedImage = ImageIO.read(originalImage);
> >    int width = workingBufferedImage.getWidth();
> >    int height = workingBufferedImage.getHeight();
> >    Image workingImage = workingBufferedImage;
> >    workingImage = (Image)workingImage.getScaledInstance(newWidth,-1,1);
> >    BufferedImage finalImage = (BufferedImage)workingImage;
> >    ImageIO.write(finalImage, "jpg", originalImage);
> >
> >    return true;
> >
> >   } catch (IOException ex){
> >
> >    return false;
> >
> >   }
> >
> >  }
> >
> > }
> >
> > When I run the pass an image to the class using a jsp I get the
> > following errors from Tomcat:
> >
> >
> >  HTTP Status 500 -
> > ---------------------------------
> >  type Exception report
> >  message
> >  description The server encountered an internal error () that prevented
> > it from fulfilling this request. exception
> >  javax.servlet.ServletException: Can't connect to X11 window server using
> > ':0.0' as the value of the DISPLAY variable. 
> > org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageConte
> >xtImpl.java:848) 
> > org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContext
> >Impl.java:781) 
> > org.apache.jsp.image_jsp._jspService(org.apache.jsp.image_jsp:158) 
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav
> >a:322) 
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause
> > java.lang.InternalError: Can't connect to X11 window server using ':0.0'
> > as the value of the DISPLAY variable. 
> > sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) 
> > sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53)
> >  sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142) 
> > java.security.AccessController.doPrivileged(Native Method) 
> > sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131) 
> > java.lang.Class.forName0(Native Method) 
> > java.lang.Class.forName(Class.java:164) 
> > java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironm
> >ent.java:68)  sun.awt.X11.XToolkit.<clinit>(XToolkit.java:96) 
> > java.lang.Class.forName0(Native Method) 
> > java.lang.Class.forName(Class.java:164) 
> > java.awt.Toolkit$2.run(Toolkit.java:821) 
> > java.security.AccessController.doPrivileged(Native Method) 
> > java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804) 
> > java.awt.Image.getScaledInstance(Image.java:158)
> > com.everybuddystree.ImageScaler.scaleImageByWidth(ImageScaler.java:21) 
> > org.apache.jsp.image_jsp._jspService(org.apache.jsp.image_jsp:114) 
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav
> >a:322) 
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The
> > full stack trace of the root cause is available in the Apache
> > Tomcat/5.5.12 logs.
> >
> > ---------------------------------
> >  Apache Tomcat/5.5.12
> >
> >
> >
> >
> >
> >
> > ---------------------------------
> > Yahoo! Photos – Showcase holiday pictures in hardcover
> >  Photo Books. You design it and we’ll bind it!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to