D'oh!  Now *THAT* rings a bell :)

Mark Hagger wrote:
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]





--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM: fzammetti
Yahoo: fzammetti
MSN: [EMAIL PROTECTED]

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

Reply via email to