Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

graphic process in unix

Posted on 2008-06-20
5
Medium Priority
?
463 Views
Last Modified: 2012-06-21
hi,

i've developed an web-base application which creates vertial title images in runtime with java.awt libaries. it works fine in windows
but it does not work in my sun solaris 10. i searched the error in web and found two solutions;
      first one: using -Djava.awt.headless=true in startup script but when i try i get this error;
                        ERROR 2007-09-19 12:09:54,527 com.zzz.dm.actions.ImageWriter - java.awt.HeadlessException
                        
      second one: using xwindow like this;                        
                        DISPLAY=localhost:10
                        export DISPLAY
                        but i get this error; (i think i set the wrong port, how can i get the xwindow port?)
                        <Jun 19, 2008 12:07:56 PM EEST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=28914982,name=NewDMWEB,context-path=/NewDMWEB)] Root cause of ServletException.
                        java.lang.InternalError: Can't connect to X11 window server using 'localhost:10' as the value of the DISPLAY variable.
                              at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
                              at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
                              at java.lang.Class.forName0(Native Method)
                              at java.lang.Class.forName(Class.java:141)
                              at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
                              at java.awt.Font.initializeFont(Font.java:308)
                              at java.awt.Font.<init>(Font.java:344)

how can i run the application?

thanks in advance...
0
Comment
Question by:janavar
  • 3
  • 2
5 Comments
 
LVL 16

Expert Comment

by:Hanno P.S.
ID: 21830014
a) Using "headless" means that you do not have any graphical display at all
b) To use an X11 display you must
    - Have an X11 display server up and runing (X11 started on some workstation)
      This could be a local X11 display on your Solaris workstation or any other
       display somewhere on the network.
    - The environment variable $DISPLAY must be set to point to this very display
       If you have a local display (on your Solaris 10 workstation) it will usually be
       set to something like
           :0.0
       or
           localhost:0.0
       You may verify this right after starting an xterm (or some other shell window)
       and entering
           echo $DISPLAY
       If you have a remote X11 display, it would be set to something like
           hostname:0.0
       or to
           localhost:10.0    (or simply localhost:10)
       when you logged in to your Solaris 10 box via ssh with X11 tunneling enabled.
       When using cygwin as the X11 display (server), you must (!) omit the .0 at the
       end.
0
 
LVL 16

Expert Comment

by:Hanno P.S.
ID: 21830027
To verify if you can use the DISPLAY variable as it is set right now,
try to open some X11 application like
    xterm -ls -sl &
( or, if your PATH is not set:
    /usr/openwin/bin/xterm -ls -sl &
) or
    xclock -update 1 &

   
0
 

Author Comment

by:janavar
ID: 21844966
i am connecting to the server with telnet so i can not execute xterm. how can i test if xwindow works fine and which port it listens?
0
 
LVL 16

Expert Comment

by:Hanno P.S.
ID: 21845622
when you got an term opened, check the DISPLAY variable
    echo $DISPLAY
Now, try to start another X11 program (like xterm, xclock etc.)
and see if it gets displayed on your screen.

X11 usually listens on ports 5000 and above
0
 

Accepted Solution

by:
janavar earned 0 total points
ID: 22272903
i fixed the problem by using pja toolkit (http://www.eteks.com/pja/en/) but it does not support java 1.5 or above :-(
0

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Suggested Courses
Course of the Month12 days, 11 hours left to enroll

972 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question