/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Brug af AWT uden X-server
Fra : Jacob Bunk Nielsen


Dato : 22-12-03 16:11

Hej

Vi sidder og skriver et program, som skal bruge noget
AWT-funktionalitet til at lave noget grafik. Det skal præsenteres på
en hjemmeside, og vi kører ikke nogen X-server på vores webserver.

Nu er vi imidlertid stødt på det problem at den brokker sig med
følgende fejlbesked:

java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
java.awt.Font.initializeFont(Font.java:308)
java.awt.Font.(Font.java:344)
web.DrawUtil.(Unknown Source)
GeneViewer.doGet(GeneViewer.java:58)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

Hvis vi kører vores servlet på en lokal udviklingsmaskine, som kører
X, så kører det hele glimrende, men når vi flytter programmet på en
server uden X bliver den sur.

Kan det virkelig passe at Java er afhængig af en lokal X-server selv
om den ikke skal lave output til skærmen? Vi ville ikke forvente at
den var helt så afhængig af det lokale grafiksystem når den ikke
direkte skal tegne noget på skærmen, men bare skal bruge noget
information om fonte.

Hvad gør vi, hvis vi helst ikke vil køre en X-server på vores
webserver?

--
Jacob

 
 
Michael Legart (22-12-2003)
Kommentar
Fra : Michael Legart


Dato : 22-12-03 16:38

On 2003-12-22, Jacob Bunk Nielsen <spam@bunk.cc> wrote:
> Hej
>
> Vi sidder og skriver et program, som skal bruge noget
> AWT-funktionalitet til at lave noget grafik. Det skal præsenteres på
> en hjemmeside, og vi kører ikke nogen X-server på vores webserver.

Med Java 1.4.2 skal du blot starte din JVM med -Djava.awt.headless=true
saa behoever du ikke X.

http://java.sun.com/j2se/1.4.2/docs/guide/awt/AWTChanges.html#headless

--
hestdesign.info - we put the hest in .com

Jacob Bunk Nielsen (22-12-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 22-12-03 16:56

Michael Legart <michaelnospam@hest.nu> writes:

> Med Java 1.4.2 skal du blot starte din JVM med -Djava.awt.headless=true
> saa behoever du ikke X.

Herligt - det løste vores problem. Tak for hjælpen.

--
Jacob

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste