Toon posts:

[Tomcat] Error na reboot

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Na een verplichte reboot (stroomstoring) doet mn servlet het ineens niet meer.
Dit klinkt erg dom, maar ik snap er geen zak van.

OS: Slackware 9
Tomcat: 4.1.24
JDK : 1.4.1

tomcat draait met :
code:
1
2
3
4
5
/usr/local/j2sdk1.4.1/bin/java 
-Djava.endorsed.dirs=/usr/local/jakarta-tomcat-4.1.24/common/endorsed
 -classpath /usr/local/j2sdk1.4.1/lib/tools.jar:/usr/local/jakarta-tomcat-4.1.24/bin/bootstrap.jar 
-Dcatalina.base=/usr/local/jakarta-tomcat-4.1.24 
-Dcatalina.home=/usr/local/jakarta-tomcat-4.1


stacktrace:
code:
1
2
3
4
5
6
java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62
    at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
    at pimp.Grafiek.doGet(Grafiek.java:37)


Grafiek.java:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package pimp;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.*;
import java.util.ArrayList;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.SingleThreadModel;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Grafiek extends HttpServlet implements SingleThreadModel {
    
    //Initialize global variables
    public void init() throws ServletException {
        System.setProperty("java.awt.headless", "true");
    }
    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Create image
        
        String naam = request.getParameter("naam");
        int kleur = Integer.parseInt(request.getParameter("kleur"));
        
        int marge = 15;
        int width  = 400;  
        int height = 200; 
        double saldo = 0;
        
        java.awt.image.BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
        java.awt.Graphics2D g = image.createGraphics(); 
        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);    

        g.setPaint(Color.white);
        Rectangle2D rectangle = new java.awt.geom.Rectangle2D.Double(0, 0, width, height);
        g.fill(rectangle);


Google bracht ook niet echt het antwoord.
Deze gasten hebben dezelfde error
Wie kan me meer vertellen ?

ps. Tomcat kijkt niet naar het classpath dus dat zou het niet mogen zijn.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 25-08 14:38

OZ-Gump

terug van weggeweest

Klikt als corrumpering van een van de bestanden waar je servlet van afhankelijk is. Dit lijkt me geen programmeer-technisch probleem, omdat het gewerkt heeft en nu niet meer na een reboot.

Ik gok op corrupte bestanden... :?

[ Voor 4% gewijzigd door OZ-Gump op 23-10-2003 10:46 ]

My personal website


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:04
Dit heeft idd niets met P&W te maken, aangezien je code vroeger wel werkte.
OZ-Gump zou wel eens gelijk kunnen hebben.

Ik move 'm wel naar SA

P&W -> SA

https://fgheysels.github.io/


Verwijderd

Topicstarter
heb alle filesystems gecheckt, alles opnieuw gecompileerd en de war opnieuw op de server gezet > probleem blijft

Verwijderd

Topicstarter
ok hier is de oplossing:

code:
1
CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true"


toevoegen aan $TOMCAT_DIR/bin/catalina.sh

en tomcat opnieuw starten. B)