Wie kann ich eigene Fehlerseiten definieren?

Kein System ist perfekt und auch in Gentics Portal.Node können unerwartete Fehler passieren, sei es wegen falscher Konfiguration, eines Programmierfehlers oder Ressourcenauslastung. In solchen Fällen wird dem Benutzer eine Fehlerseite mit einer kurzen Fehlermeldung angezeit und der HTTP Code 500 zurückgegeben.

Falls Sie eine eigene Fehlerseite oder komplexere Fehlerbehandlung (Logging, Monitoring) benötigen, können Sie einen ServletFilter verwenden. Hier finden Sie eine Beispielimplementierung, die die Methode HttpServletResoponse.sendError() abfängt und den Benutzer auf eine externe Fehlerseite weiterleitet:



Die Klasse benötigt die Servlet API, die normalerweise mit dem Servlet Container ausgeliefert wird, z.B. bei Tomcat unter common/lib/servlet-api.jar. Damit der Filter greift, müssen Sie ihn in der globalen web.xml des Server eintragen:

<filter>

<filter-name>MyErrorHandlingFilter</filter-name>
<filter-class>com.gentics.gpnaddons.error.ErrorFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyErrorHandlingFilter</filter-name>
<servlet-name>PortalServlet</servlet-name>
</filter-mapping>


Natürlich müssen die kompilierte Klasse des Filters sowie die Servlet API im Classpath des Servers liegen.




Seite drucken
Seite empfehlen


Downloads & Links