Fehlerklassen Tomcat Server

Ich habe eine Webapplikation die in einem Tomcat Server läuft. Was ich jetzt versuche ist eine Möglichkeit Fehlerseiten zu definieren. Das Problem ist aber, es gibt hunderte (jedenfalls gefühlt) Fehlertypen (4xx und 5xx Status Codes).
Ich suche eine Möglichkeit mit der ich sagen kann „wenn 400, 404, 403“ auftritt rufe die Fehlerseite xyz.jsp auf oder „wenn 500, 5… dann rufe die Fehlerseite abc.jsp auf“

Ich weiß das man für jeden Status Code einen entsprechenden Eintrag in der web.xml machen kann, aber genau das ist es, ich muss das für jeden Status Code einzeln machen…gibt es eine Möglichkeit Status Codes „zu gruppieren“ und dann eine Seite zu zuweisen?

Ich weiß das man für jeden Status Code einen entsprechenden
Eintrag in der web.xml machen kann, aber genau das ist es, ich
muss das für jeden Status Code einzeln machen…gibt es eine
Möglichkeit Status Codes „zu gruppieren“ und dann eine Seite
zu zuweisen?

ja und das sind doch nicht viele , also bisschen arbeiten muss man. ich glaub ein perl einzeiler würd einem das auch schnell generieren

Redirect 100 /e/100
Redirect 101 /e/101
Redirect 102 /e/102
Redirect 200 /e/200
Redirect 201 /e/201
Redirect 202 /e/202
Redirect 203 /e/203
Redirect 204 /e/204
Redirect 205 /e/205
Redirect 206 /e/206
Redirect 207 /e/207
Redirect 300 /e/300 http://www.askapache.com/?s=300
Redirect 301 /e/301 http://www.askapache.com/?s=301
Redirect 302 /e/302 http://www.askapache.com/?s=302
Redirect 303 /e/303 http://www.askapache.com/?s=303
Redirect 304 /e/304 http://www.askapache.com/?s=304
Redirect 305 /e/305 http://www.askapache.com/?s=305
Redirect 306 /e/306 http://www.askapache.com/?s=306
Redirect 307 /e/307 http://www.askapache.com/?s=307
Redirect 400 /e/400
Redirect 401 /e/401
Redirect 402 /e/402
Redirect 403 /e/403
Redirect 404 /e/404
Redirect 405 /e/405
Redirect 406 /e/406
Redirect 407 /e/407
Redirect 408 /e/408
Redirect 409 /e/409
Redirect 410 /e/410
Redirect 411 /e/411
Redirect 412 /e/412
Redirect 413 /e/413
Redirect 414 /e/414
Redirect 415 /e/415
Redirect 416 /e/416
Redirect 417 /e/417
Redirect 418 /e/418
Redirect 419 /e/419
Redirect 420 /e/420
Redirect 421 /e/421
Redirect 422 /e/422
Redirect 423 /e/423
Redirect 424 /e/424
Redirect 425 /e/425
Redirect 426 /e/426
Redirect 500 /e/500
Redirect 501 /e/501
Redirect 502 /e/502
Redirect 503 /e/503
Redirect 504 /e/504
Redirect 505 /e/505
Redirect 506 /e/506
Redirect 507 /e/507
Redirect 508 /e/508
Redirect 509 /e/509
Redirect 510 /e/510

hier noch einpar tips
http://www.askapache.com/htaccess/apache-status-code…
was man so machen kann .

der chef muss auch mal praktikanten arbeit machen, obwohl das ja nicht wirklich viel ist.

Mein Tip :
Excel öffnen, eine spalte mit den fehlernummern, eine spalte mit den zielen, letzte spalte das xlm construckt zusammensetzen.

kopieren , texteditor , einfügen, fertig :smile:

aber wie gesagt, das sind ja nun wirklich wenig FehlerSeiten oder ?

Erstmal danke für deine Antwort, aber dein Lösungsvorschlag passt nicht zu mein beschriebenen Problem. Der Grund hier für ist, das ich einen Apache Tomcat habe. Dieser kann mit .htaccess nichts anfangen :wink:

er benötigt einen Einträge nach diesem Schema:

<?xml version="1.0" encoding="UTF-8"?>

.
.
.
 500/WEB-INF/resources/template/error.jspjava.lang.Throwable/WEB-INF/resources/template/error.jsp4.........
.
.
.

Dieser Tomcat Server ist auch nicht mittels AJP oder APR in einem Apache httpd integriert.

Erstmal danke für deine Antwort, aber dein Lösungsvorschlag
passt nicht zu mein beschriebenen Problem. Der Grund hier für
ist, das ich einen Apache Tomcat habe. Dieser kann mit
.htaccess nichts anfangen :wink:

hab ich auch nicht gesagt, ich hab dir lediglich alle Fehlerseiten gegeben.
Und wie man dann eine schleife baut um daraus ein XML zu erzeugen, das sollte nun wirklich der anfang der programmierung sein.

perl, php, warscheinlich auch cmd.exe was weiss ich .

und 2. wollt ich dir damit sagen das es keine ALL-In-One für schreibfaule gibt.

In der ganzen zeit bis jetzt hättest du das selber mit kopie und paste schonlange fertig.

er benötigt einen Einträge nach diesem Schema:

<?xml version="1.0" encoding="UTF-8"?>

.
.
.

500
/WEB-INF/resources/template/error.jsp

java.lang.Throwable
/WEB-INF/resources/template/error.jsp

4…
.
.
.

Dieser Tomcat Server ist auch nicht mittels AJP oder APR in
einem Apache httpd integriert.

hat alles nichts damit zu tun, einfach eine vorlage
in einer schleife wiederholt auszufüllen und sich ausgeben zu lassen.

wie gesagt, wer nichtfaul ist kann sich das sogar in Excel zusammenfummeln.

HAT aber auch garnichts mit irgentwas zu tun lediglich die fehlercodes brauchst du , mehr nicht.

Aber wer faul ist, der muss halt leiden, und somit musst du jetzt leiden, ausreden helfen a auch nicht.

Naja, ansonsten kann man ja auch einen anderen Admin nehmen, wenn das schon zuviel arbeit ist.

Das würde auch funktionieren, wenn man alle Fehlercodes möchte bzw. es nur Fehlercodes geben würde.

Letztlich hatte ich es auch so gemacht, wie du es vorschlägst. Das generierte File habe ich dann von Hand nach bearbeitet (zb. java.lang.Throwable hinzu gefügt, oder die Fehlerseitendeklaration bearbeitet).

Mir kam mein Vorgehen nur etwas bes**** vor. Das kann doch nicht die Lösung sein. Aber wie es aussieht ist so, da bis jetzt keiner eine sinnvolle Lösung hat.

In der ganzen zeit bis jetzt hättest du das selber mit kopie
und paste schonlange fertig.

Richtig erkannt, ich habe das mit der Schleife gemacht, nachdem ich keine Antwort bekommen habe. Nur das ich es vor Wochen (jedenfalls gefühlt) schon erledigt habe. Denn im allgemeinen wenn man keine Antwort innerhalb von ein, zwei Tagen hat, macht warten kein Sinn…

ach für java fehler gibts aber noch andere löungen
http://www.java1.de/jspk/kap4/3_error.jsp.html

vielleicht löst das das problem dann doch :smile:

das mit der Page-Direktive ist für größere Projekte kein guter Weg, da kann man schnell mal eine JSP vergessen, wenn sich die Fehlerseiten ändern…

Ich dachte das es vielleicht ein Framework oder Bibliothek gibt, die das Ganze bequem erledigt… Es gibt für jeden erdenklich Fall eine Möglichkeit, warum nicht dafür…hm…mist…

was mir vorschwebte war etwas nach diesem Schema:

 500-510/dieFehlerseiteFürFehler500-bis510.jspmyapp.db.exception.\*/dieFehlerseiteFürDatenbankfehler.jsp