The environment variable is below:

JAVA_OPTS="-Djava.awt.headless=true"

Cheers,
-gabe

------------------------------------
Gabriel Lawrence
ACT Data Security Manager, UC San Diego


-----Original Message-----
From: Justin Jaynes [mailto:[EMAIL PROTECTED] 
Sent: Thursday, January 12, 2006 11:39 AM
To: Tomcat Users List; [EMAIL PROTECTED]
Subject: Re: Image Scaling Code

I aked Yaov Shapira if Java Questions were ok for this list.  He said it
was fine because this is a USER list for Tomcat.  And java class
programming has a great deal to do with using Tomcat.

"Frank W. Zammetti" <[EMAIL PROTECTED]> 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(PageCont
extImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.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.ja
va: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.(X11GraphicsEnvironment.java:131)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnviron
ment.java:68) sun.awt.X11.XToolkit.(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.ja
va: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!

-- 
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]




                        
---------------------------------
Yahoo! Photos
 Got holiday prints? See all the ways to get quality prints in your
hands ASAP.

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

Reply via email to