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