Added examples of Servlet custom error pages
authorJavier Armendáriz <javier.armendariz@openbravo.com>
Tue, 13 Feb 2018 09:35:34 +0100
changeset 32 f9a1ce9739cb
parent 31 796d12e92fd6
child 33 5c8adc1f7351
Added examples of Servlet custom error pages

This changeset adds a custom 404 error page, another one for handling RuntimeExceptions and a default page that will override the default one.
src-db/database/sourcedata/AD_MODEL_OBJECT.xml
src-db/database/sourcedata/AD_MODEL_OBJECT_PARA.xml
src-db/database/sourcedata/AD_TEXTINTERFACES.xml
src/org/openbravo/platform/features/errorpages/Error404.html
src/org/openbravo/platform/features/errorpages/ErrorDefault.html
src/org/openbravo/platform/features/errorpages/RuntimeException.html
--- a/src-db/database/sourcedata/AD_MODEL_OBJECT.xml	Wed May 17 16:07:04 2017 +0200
+++ b/src-db/database/sourcedata/AD_MODEL_OBJECT.xml	Tue Feb 13 09:35:34 2018 +0100
@@ -1,5 +1,32 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <data>
+<!--217728E75BC347B69B4C866A7AC38506--><AD_MODEL_OBJECT>
+<!--217728E75BC347B69B4C866A7AC38506-->  <AD_MODEL_OBJECT_ID><![CDATA[217728E75BC347B69B4C866A7AC38506]]></AD_MODEL_OBJECT_ID>
+<!--217728E75BC347B69B4C866A7AC38506-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--217728E75BC347B69B4C866A7AC38506-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--217728E75BC347B69B4C866A7AC38506-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--217728E75BC347B69B4C866A7AC38506-->  <ACTION><![CDATA[P]]></ACTION>
+<!--217728E75BC347B69B4C866A7AC38506-->  <CLASSNAME><![CDATA[RuntimeException]]></CLASSNAME>
+<!--217728E75BC347B69B4C866A7AC38506-->  <ISDEFAULT><![CDATA[N]]></ISDEFAULT>
+<!--217728E75BC347B69B4C866A7AC38506-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--217728E75BC347B69B4C866A7AC38506-->  <OBJECT_TYPE><![CDATA[E]]></OBJECT_TYPE>
+<!--217728E75BC347B69B4C866A7AC38506-->  <NAME><![CDATA[RuntimeException]]></NAME>
+<!--217728E75BC347B69B4C866A7AC38506--></AD_MODEL_OBJECT>
+
+<!--7D30B7A4C46F4A27A715CD562825A22B--><AD_MODEL_OBJECT>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <AD_MODEL_OBJECT_ID><![CDATA[7D30B7A4C46F4A27A715CD562825A22B]]></AD_MODEL_OBJECT_ID>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <ACTION><![CDATA[P]]></ACTION>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <CLASSNAME><![CDATA[default]]></CLASSNAME>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <ISDEFAULT><![CDATA[N]]></ISDEFAULT>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <OBJECT_TYPE><![CDATA[E]]></OBJECT_TYPE>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <SEQNO><![CDATA[20]]></SEQNO>
+<!--7D30B7A4C46F4A27A715CD562825A22B-->  <NAME><![CDATA[Module default error]]></NAME>
+<!--7D30B7A4C46F4A27A715CD562825A22B--></AD_MODEL_OBJECT>
+
 <!--AF9C66B74DEC45608D0EB118159EE69F--><AD_MODEL_OBJECT>
 <!--AF9C66B74DEC45608D0EB118159EE69F-->  <AD_MODEL_OBJECT_ID><![CDATA[AF9C66B74DEC45608D0EB118159EE69F]]></AD_MODEL_OBJECT_ID>
 <!--AF9C66B74DEC45608D0EB118159EE69F-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -12,4 +39,17 @@
 <!--AF9C66B74DEC45608D0EB118159EE69F-->  <OBJECT_TYPE><![CDATA[S]]></OBJECT_TYPE>
 <!--AF9C66B74DEC45608D0EB118159EE69F--></AD_MODEL_OBJECT>
 
+<!--C544BAC693FE409A935C70339FFA2385--><AD_MODEL_OBJECT>
+<!--C544BAC693FE409A935C70339FFA2385-->  <AD_MODEL_OBJECT_ID><![CDATA[C544BAC693FE409A935C70339FFA2385]]></AD_MODEL_OBJECT_ID>
+<!--C544BAC693FE409A935C70339FFA2385-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--C544BAC693FE409A935C70339FFA2385-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--C544BAC693FE409A935C70339FFA2385-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--C544BAC693FE409A935C70339FFA2385-->  <ACTION><![CDATA[P]]></ACTION>
+<!--C544BAC693FE409A935C70339FFA2385-->  <CLASSNAME><![CDATA[404]]></CLASSNAME>
+<!--C544BAC693FE409A935C70339FFA2385-->  <ISDEFAULT><![CDATA[N]]></ISDEFAULT>
+<!--C544BAC693FE409A935C70339FFA2385-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--C544BAC693FE409A935C70339FFA2385-->  <OBJECT_TYPE><![CDATA[E]]></OBJECT_TYPE>
+<!--C544BAC693FE409A935C70339FFA2385-->  <NAME><![CDATA[Error404]]></NAME>
+<!--C544BAC693FE409A935C70339FFA2385--></AD_MODEL_OBJECT>
+
 </data>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src-db/database/sourcedata/AD_MODEL_OBJECT_PARA.xml	Tue Feb 13 09:35:34 2018 +0100
@@ -0,0 +1,69 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<data>
+<!--5014B7B5EF1045C68E568E25F08ED022--><AD_MODEL_OBJECT_PARA>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[5014B7B5EF1045C68E568E25F08ED022]]></AD_MODEL_OBJECT_PARA_ID>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <AD_MODEL_OBJECT_ID><![CDATA[7D30B7A4C46F4A27A715CD562825A22B]]></AD_MODEL_OBJECT_ID>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <LINE><![CDATA[10]]></LINE>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <NAME><![CDATA[location]]></NAME>
+<!--5014B7B5EF1045C68E568E25F08ED022-->  <VALUE><![CDATA[org/openbravo/platform/features/errorpages/ErrorDefault.html]]></VALUE>
+<!--5014B7B5EF1045C68E568E25F08ED022--></AD_MODEL_OBJECT_PARA>
+
+<!--8B1193D381DE494BA516090C70DD434A--><AD_MODEL_OBJECT_PARA>
+<!--8B1193D381DE494BA516090C70DD434A-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[8B1193D381DE494BA516090C70DD434A]]></AD_MODEL_OBJECT_PARA_ID>
+<!--8B1193D381DE494BA516090C70DD434A-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--8B1193D381DE494BA516090C70DD434A-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--8B1193D381DE494BA516090C70DD434A-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--8B1193D381DE494BA516090C70DD434A-->  <AD_MODEL_OBJECT_ID><![CDATA[217728E75BC347B69B4C866A7AC38506]]></AD_MODEL_OBJECT_ID>
+<!--8B1193D381DE494BA516090C70DD434A-->  <LINE><![CDATA[20]]></LINE>
+<!--8B1193D381DE494BA516090C70DD434A-->  <NAME><![CDATA[exception-type]]></NAME>
+<!--8B1193D381DE494BA516090C70DD434A-->  <VALUE><![CDATA[java.lang.RuntimeException]]></VALUE>
+<!--8B1193D381DE494BA516090C70DD434A--></AD_MODEL_OBJECT_PARA>
+
+<!--AF11EECF14834EBEA7B385FBE944D920--><AD_MODEL_OBJECT_PARA>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[AF11EECF14834EBEA7B385FBE944D920]]></AD_MODEL_OBJECT_PARA_ID>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <AD_MODEL_OBJECT_ID><![CDATA[C544BAC693FE409A935C70339FFA2385]]></AD_MODEL_OBJECT_ID>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <LINE><![CDATA[20]]></LINE>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <NAME><![CDATA[error-code]]></NAME>
+<!--AF11EECF14834EBEA7B385FBE944D920-->  <VALUE><![CDATA[404]]></VALUE>
+<!--AF11EECF14834EBEA7B385FBE944D920--></AD_MODEL_OBJECT_PARA>
+
+<!--C58B7FDCBA5B4F0194925F75923A9B29--><AD_MODEL_OBJECT_PARA>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[C58B7FDCBA5B4F0194925F75923A9B29]]></AD_MODEL_OBJECT_PARA_ID>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <AD_MODEL_OBJECT_ID><![CDATA[217728E75BC347B69B4C866A7AC38506]]></AD_MODEL_OBJECT_ID>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <LINE><![CDATA[10]]></LINE>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <NAME><![CDATA[location]]></NAME>
+<!--C58B7FDCBA5B4F0194925F75923A9B29-->  <VALUE><![CDATA[org/openbravo/platform/features/errorpages/RuntimeException.html]]></VALUE>
+<!--C58B7FDCBA5B4F0194925F75923A9B29--></AD_MODEL_OBJECT_PARA>
+
+<!--C5A5C1716C634FD19D15AC7171A0BE37--><AD_MODEL_OBJECT_PARA>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[C5A5C1716C634FD19D15AC7171A0BE37]]></AD_MODEL_OBJECT_PARA_ID>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <AD_MODEL_OBJECT_ID><![CDATA[C544BAC693FE409A935C70339FFA2385]]></AD_MODEL_OBJECT_ID>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <LINE><![CDATA[10]]></LINE>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <NAME><![CDATA[location]]></NAME>
+<!--C5A5C1716C634FD19D15AC7171A0BE37-->  <VALUE><![CDATA[org/openbravo/platform/features/errorpages/Error404.html]]></VALUE>
+<!--C5A5C1716C634FD19D15AC7171A0BE37--></AD_MODEL_OBJECT_PARA>
+
+<!--EF054A2F17164F3D87581BE97087A6F2--><AD_MODEL_OBJECT_PARA>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <AD_MODEL_OBJECT_PARA_ID><![CDATA[EF054A2F17164F3D87581BE97087A6F2]]></AD_MODEL_OBJECT_PARA_ID>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <AD_MODEL_OBJECT_ID><![CDATA[C544BAC693FE409A935C70339FFA2385]]></AD_MODEL_OBJECT_ID>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <LINE><![CDATA[30]]></LINE>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <NAME><![CDATA[error-code]]></NAME>
+<!--EF054A2F17164F3D87581BE97087A6F2-->  <VALUE><![CDATA[403]]></VALUE>
+<!--EF054A2F17164F3D87581BE97087A6F2--></AD_MODEL_OBJECT_PARA>
+
+</data>
--- a/src-db/database/sourcedata/AD_TEXTINTERFACES.xml	Wed May 17 16:07:04 2017 +0200
+++ b/src-db/database/sourcedata/AD_TEXTINTERFACES.xml	Tue Feb 13 09:35:34 2018 +0100
@@ -66,6 +66,28 @@
 <!--55CE168B3B364484A90CAE142B1E4CD0-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
 <!--55CE168B3B364484A90CAE142B1E4CD0--></AD_TEXTINTERFACES>
 
+<!--5F55A6BDEAD44F9B922E529AE7C12A87--><AD_TEXTINTERFACES>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <AD_TEXTINTERFACES_ID><![CDATA[5F55A6BDEAD44F9B922E529AE7C12A87]]></AD_TEXTINTERFACES_ID>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <TEXT><![CDATA[Cannot load this page]]></TEXT>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <FILENAME><![CDATA[/org/openbravo/platform/features/errorpages/ErrorDefault.html]]></FILENAME>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--5F55A6BDEAD44F9B922E529AE7C12A87--></AD_TEXTINTERFACES>
+
+<!--7F087B9200E643A2B01980F28B541A68--><AD_TEXTINTERFACES>
+<!--7F087B9200E643A2B01980F28B541A68-->  <AD_TEXTINTERFACES_ID><![CDATA[7F087B9200E643A2B01980F28B541A68]]></AD_TEXTINTERFACES_ID>
+<!--7F087B9200E643A2B01980F28B541A68-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7F087B9200E643A2B01980F28B541A68-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7F087B9200E643A2B01980F28B541A68-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7F087B9200E643A2B01980F28B541A68-->  <TEXT><![CDATA[404: Page not found]]></TEXT>
+<!--7F087B9200E643A2B01980F28B541A68-->  <FILENAME><![CDATA[/org/openbravo/platform/features/errorpages/Error404.html]]></FILENAME>
+<!--7F087B9200E643A2B01980F28B541A68-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--7F087B9200E643A2B01980F28B541A68-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--7F087B9200E643A2B01980F28B541A68--></AD_TEXTINTERFACES>
+
 <!--A66166508ECF45AA83B441E74A22FF05--><AD_TEXTINTERFACES>
 <!--A66166508ECF45AA83B441E74A22FF05-->  <AD_TEXTINTERFACES_ID><![CDATA[A66166508ECF45AA83B441E74A22FF05]]></AD_TEXTINTERFACES_ID>
 <!--A66166508ECF45AA83B441E74A22FF05-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -88,6 +110,17 @@
 <!--B8EE2CE207EC491480010A7205BA4F23-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
 <!--B8EE2CE207EC491480010A7205BA4F23--></AD_TEXTINTERFACES>
 
+<!--BCAAFA2B07034E64BE08515547F242D1--><AD_TEXTINTERFACES>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <AD_TEXTINTERFACES_ID><![CDATA[BCAAFA2B07034E64BE08515547F242D1]]></AD_TEXTINTERFACES_ID>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <TEXT><![CDATA[RuntimeException caught]]></TEXT>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <FILENAME><![CDATA[/org/openbravo/platform/features/errorpages/RuntimeException.html]]></FILENAME>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--BCAAFA2B07034E64BE08515547F242D1-->  <AD_MODULE_ID><![CDATA[F2E7A973F06D438B85FFFB96E69670D4]]></AD_MODULE_ID>
+<!--BCAAFA2B07034E64BE08515547F242D1--></AD_TEXTINTERFACES>
+
 <!--C6CF73EFEA7B44FFA7A5894210D3C890--><AD_TEXTINTERFACES>
 <!--C6CF73EFEA7B44FFA7A5894210D3C890-->  <AD_TEXTINTERFACES_ID><![CDATA[C6CF73EFEA7B44FFA7A5894210D3C890]]></AD_TEXTINTERFACES_ID>
 <!--C6CF73EFEA7B44FFA7A5894210D3C890-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/org/openbravo/platform/features/errorpages/Error404.html	Tue Feb 13 09:35:34 2018 +0100
@@ -0,0 +1,61 @@
+<!--
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html 
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License. 
+ * The Original Code is Openbravo ERP. 
+ * The Initial Developer of the Original Code is Openbravo SLU 
+ * All portions are Copyright (C) 2018 Openbravo SLU 
+ * All Rights Reserved.
+ * Contributor(s):  ______________________________________.
+ ************************************************************************
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>Openbravo</title>
+  <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAp08AAKdPAACnTwAAp08AAKdPOQCnT6UAp0/tAKdP/wCnT/8Ap0/tAKdPpQCnTzkAp08AAKdPAACnTwAAp08AAKdPAACnTwAAp08JAKdPpQCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdPpQCnTwkAp08AAKdPAACnTwAAp08JAKdPzwCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0/PAKdPCQCnTwAAp08AAKdPpQCnT/8Ap0//AKdP/wCnT/82unT/c8+e/3nRo/9Gv3//BqlT/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPOQCnT/8Ap0//AKdP/xCtWv+m4ML//////////////////////8br2P8ks2j/AKdP/wCnT/8Ap0//AKdPOQCnT6IAp0//AKdP/wCnT/+l4MH//////8rt2v9TxIj/ScCB/63jxv//////ze7c/wurV/8Ap0//AKdP/wCnT6IAp0/kAKdP/wCnT/81uXT//////+H16v8Wr17/AKdP/wCnT/8Ap0//t+bN//////9iyZP/AKdP/wCnT/8Ap0/kAKdP/ACnT/8Ap0//aMuX//////+a3Ln/AKdP/wCnT/8Ap0//AKdP/2PJk///////nN27/wCnT/8Ap0//AKdP/wCnT/wAp0//AKdP/3DOnP//////j9iy/wCnT/8Ap0//AKdP/wCnT/9hyJL//////53du/8Ap0//AKdP/wCnT/8Ap0/kAKdP/wCnT/9wzpz//////4/Ysv8Ap0//AKdP/wCnT/8Ap0//seTJ//////9lypX/AKdP/wCnT/8Ap0/kAKdPogCnT/8Ap0//cM6c//////+N2LD/AKdP/xmwYP9Dvn3/od++///////T8OH/DqxZ/wCnT/8Ap0//AKdPogCnTzkAp0//AKdP/3DOnP//////i9ev/wCnT/9tzZr////////////N7tz/KbVr/wCnT/8Ap0//AKdP/wCnTzkAp08AAKdPogCnT/9uzZv//////4vXr/8Ap0//OLp2/4fWrP9NwoT/CKpV/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPAACnTwkLq1fQcM6d//////+L16//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT88Ap08JAKdPAACnTwD///8AAKdPCQCnT6X/////idau/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT6UAp08J////AACnTwAAp08A////AP///wD///8AAKdPNj68erQOrFnuAKdP/wCnT/8Ap0/qAKdPnwCnTzb///8A////AP///wAAp08A8A8AAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA8A8AAA==" type="image/x-icon" />
+  <style>
+    .obLogo {
+       display: block;
+       margin: auto;
+       padding: 50px 0px 0px 0px;
+       width: 520px;
+       height: 120px;
+    }
+
+    .errorTxt {
+      margin: 0 auto;
+      padding: 50px 0px 0px 0px;
+      text-align: center;
+      font-family: lucida sans unicode;
+      font-size: 28px;
+      color: red;
+    }
+
+    @media all and (max-width: 650px) {
+      .obLogo {
+         padding: 7.5vw 0px 0px 0px;
+         width: 82%;
+      }
+
+      .errorTxt {
+        padding: 7.5vw 0px 0px 0px;
+        font-size: 4.3vw;
+      }
+    }
+  </style>
+</head>
+<body>
+  <div>
+   <img class="obLogo" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iT0JTVkciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzczIDg0LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MyA4NC4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkNCMjNGO30NCgkuc3Qxe2ZpbGw6IzQ0NDM0NTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTU4LjUsMzQuOGM1LjEsMCw5LjQsMS43LDEyLjksNWMzLjUsMy4zLDUuMiw3LjQsNS4yLDEyLjJjMCw0LjktMS43LDktNS4zLDEyLjNjLTMuNSwzLjMtNy45LDQuOS0xMyw0LjkNCgkJYy0wLjcsMC0xLjMtMC4xLTEuOS0wLjF2LTYuOGMwLjcsMC4xLDEuNCwwLjIsMi4xLDAuMmMzLjEsMCw1LjUtMSw3LjQtMi44YzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNg0KCQlzLTQuMy0yLjktNy40LTIuOWMtMywwLTUuNCwxLTcuMywyLjljLTEuNywxLjctMi42LDMuOS0yLjgsNi42bC0wLjEsMjAuNWwwLjEsMTIuN2gtOC4xVjUxLjd2LTAuN2MwLjItNC40LDEuOS04LjIsNS4zLTExLjQNCgkJQzQ5LjIsMzYuNCw1My40LDM0LjgsNTguNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjMsNy40LDUuMywxMi4yYzAsMS0wLjEsMS45LTAuMiwyLjhIOTYuNnYtNi40aDEyLjENCgkJYy0wLjUtMS42LTEuMi0yLjktMi4zLTMuOWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNGMwLDMuMiwwLjksNS44LDIuNyw3LjcNCgkJYzEuOSwxLjksNC4zLDIuOSw3LjQsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjhjMC40LTAuNSwwLjgtMSwxLjItMS41bDcuNSwyLjJjLTAuOCwxLjQtMS45LDIuNy0zLjEsMy45Yy0zLjUsMy4zLTcuOSw0LjktMTMsNC45DQoJCWMtNS4xLDAtOS4zLTEuNy0xMi44LTVjLTMuNS0zLjMtNS4xLTcuNC01LjEtMTIuNGMwLTQuNywxLjctOC43LDUuMy0xMkM4OS43LDM2LjQsOTQsMzQuOCw5OSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzOS42LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjIsNy40LDUuMiwxMi4ydjE2LjZoLThWNTEuOGMtMC4xLTMuMS0xLTUuNi0yLjgtNy40DQoJCWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzEzMC4zLDM2LjQsMTM0LjUsMzQuOCwxMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3MC4xLDE5LjdsLTAuMSwxMi43bDAuMSwyMC41YzAuMSwyLjcsMS4xLDQuOSwyLjgsNi42YzEuOSwxLjksNC4zLDIuOSw3LjMsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjkNCgkJYzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNmMtMS45LTEuOS00LjMtMi44LTcuNC0yLjhjLTAuNywwLTEuNCwwLjEtMi4xLDAuMnYtNi44YzAuNy0wLjEsMS4zLTAuMSwyLTAuMQ0KCQljNS4xLDAsOS41LDEuNiwxMyw0LjljMy41LDMuMyw1LjMsNy40LDUuMywxMi4zYzAsNC44LTEuNyw4LjktNS4yLDEyLjJjLTMuNSwzLjMtNy44LDUtMTIuOSw1Yy01LDAtOS4zLTEuNy0xMi45LTUNCgkJYy0zLjMtMy4xLTUuMS02LjktNS4zLTExLjR2LTAuN1YxOS42TDE3MC4xLDE5LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcwLjEsMTkuN2wtMC4xLDEyLjdsMC4xLDIwLjVjMC4xLDIuNywxLjEsNC45LDIuOCw2LjZjMS45LDEuOSw0LjMsMi45LDcuMywyLjljMy4xLDAsNS41LTEsNy40LTIuOQ0KCQljMS45LTEuOSwyLjgtNC40LDIuOC03LjZjMC0zLjItMC45LTUuNy0yLjgtNy42Yy0xLjktMS45LTQuMy0yLjgtNy40LTIuOGMtMC43LDAtMS40LDAuMS0yLjEsMC4ydi02LjhjMC43LTAuMSwxLjMtMC4xLDItMC4xDQoJCWM1LjEsMCw5LjUsMS42LDEzLDQuOWMzLjUsMy4zLDUuMyw3LjQsNS4zLDEyLjNjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNS0xMi45LDVjLTUsMC05LjMtMS43LTEyLjktNQ0KCQljLTMuMy0zLjEtNS4xLTYuOS01LjMtMTEuNHYtMC43VjE5LjZMMTcwLjEsMTkuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzkuNiwzNC44YzUsMCw5LjMsMS42LDEyLjksNWMzLjMsMy4yLDUuMSw2LjksNS4zLDExLjR2MC43djE2LjloLThWNTEuMWMtMC4xLTIuNy0xLjEtNC45LTIuOC02LjYNCgkJYy0xLjktMS45LTQuMy0yLjktNy4zLTIuOWMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjZjMCwzLjIsMC45LDUuNywyLjgsNy42czQuMywyLjgsNy40LDIuOA0KCQljMC43LDAsMS40LTAuMSwyLjEtMC4ydjYuOGMtMC43LDAuMS0xLjMsMC4xLTIsMC4xYy01LjEsMC05LjUtMS42LTEzLTQuOWMtMy41LTMuMy01LjMtNy40LTUuMy0xMi4zYzAtNC44LDEuNy04LjksNS4yLTEyLjINCgkJQzIzMC4zLDM2LjQsMjM0LjYsMzQuOCwyMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzOS42LDM0LjhjNSwwLDkuMywxLjYsMTIuOSw1YzMuMywzLjIsNS4xLDYuOSw1LjMsMTEuNHYwLjd2MTYuOWgtOFY1MS4xYy0wLjEtMi43LTEuMS00LjktMi44LTYuNg0KCQljLTEuOS0xLjktNC4zLTIuOS03LjMtMi45Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNmMwLDMuMiwwLjksNS43LDIuOCw3LjZzNC4zLDIuOCw3LjQsMi44DQoJCWMwLjcsMCwxLjQtMC4xLDIuMS0wLjJ2Ni44Yy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTUuMSwwLTkuNS0xLjYtMTMtNC45Yy0zLjUtMy4zLTUuMy03LjQtNS4zLTEyLjNjMC00LjgsMS43LTguOSw1LjItMTIuMg0KCQlDMjMwLjMsMzYuNCwyMzQuNiwzNC44LDIzOS42LDM0LjgiLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjIwLjUsMzQuOGwwLjEsNi44Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzIxMS4yLDM2LjQsMjE1LjQsMzQuOCwyMjAuNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyMC41LDM0LjhsMC4xLDYuOGMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjR2MTQuNXYyLjJoLThWNTEuOGMwLTQuOCwxLjctOC45LDUuMy0xMi4xDQoJCUMyMTEuMiwzNi40LDIxNS40LDM0LjgsMjIwLjUsMzQuOCIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCwzNC43YzkuOSwwLDE4LDcuNywxOCwxNy4ycy04LjEsMTcuMi0xOCwxNy4yUzAsNjEuNCwwLDUxLjlDMCw0Ni4yLDIuOSw0MS4xLDcuNCwzOHYxMy40DQoJCWMwLDAuMiwwLDAuNCwwLDAuNWMwLDAuMiwwLDAuNCwwLDAuN2MwLjQsNS4zLDUsOS41LDEwLjYsOS41YzUuOSwwLDEwLjYtNC41LDEwLjYtMTAuMlMyMy45LDQxLjgsMTgsNDEuOGMtMS4xLDAtMi4zLDAuMi0zLjMsMC41DQoJCVYzNUMxNS43LDM0LjgsMTYuOSwzNC43LDE4LDM0LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzE3LjcsMzQuN2M5LjksMCwxOCw3LjcsMTgsMTcuMnMtOC4xLDE3LjItMTgsMTcuMnMtMTgtNy43LTE4LTE3LjJjMC01LjcsMi45LTEwLjgsNy40LTEzLjl2MTMuNA0KCQljMCwwLjIsMCwwLjQsMCwwLjVjMCwwLjIsMCwwLjQsMCwwLjdjMC40LDUuMyw1LDkuNSwxMC42LDkuNWM1LjksMCwxMC42LTQuNSwxMC42LTEwLjJzLTQuOC0xMC4yLTEwLjYtMTAuMg0KCQljLTEuMSwwLTIuMywwLjItMy4zLDAuNVYzNUMzMTUuNSwzNC44LDMxNi42LDM0LjcsMzE3LjcsMzQuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTQuOSwwYzEwLDAsMTguMSw3LjgsMTguMSwxNy4zcy04LjEsMTcuMy0xOC4xLDE3LjNjLTEwLDAtMTguMS03LjgtMTguMS0xNy4zYzAtNS44LDMtMTEsNy43LTE0LjF2MTQuNg0KCQljMC4xLDIuNiwxLjEsNC43LDMuMSw2LjZjMiwxLjksNC41LDIuOSw3LjQsMi45czUuNC0xLDcuNS0yLjljMi0xLjksMy4xLTQuMiwzLjEtNy4xYzAtMi44LTEtNS4yLTMuMS03LjFjLTItMS45LTQuNS0yLjgtNy41LTIuOA0KCQljLTAuNCwwLTAuOCwwLTEuMSwwLjF2My45YzAuNC0wLjEsMC44LTAuMSwxLjItMC4xYzEuOCwwLDMuMiwwLjUsNC4yLDEuNmMxLjEsMS4xLDEuNiwyLjYsMS42LDQuNGMwLDEuOS0wLjUsMy4zLTEuNiw0LjQNCgkJYy0xLjEsMS4xLTIuNSwxLjctNC4yLDEuN2MtMS43LDAtMy4yLTAuNS00LjItMS43Yy0xLTEtMS41LTIuMy0xLjYtMy44TDM0OSw2VjFDMzUwLjksMC40LDM1Mi44LDAsMzU0LjksMCIvPg0KPC9nPg0KPC9zdmc+DQo=" alt="" />
+   <div class="errorTxt">404: Page not found</div>
+  </div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/org/openbravo/platform/features/errorpages/ErrorDefault.html	Tue Feb 13 09:35:34 2018 +0100
@@ -0,0 +1,61 @@
+<!--
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html 
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License. 
+ * The Original Code is Openbravo ERP. 
+ * The Initial Developer of the Original Code is Openbravo SLU 
+ * All portions are Copyright (C) 2018 Openbravo SLU 
+ * All Rights Reserved.
+ * Contributor(s):  ______________________________________.
+ ************************************************************************
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>Openbravo</title>
+  <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAp08AAKdPAACnTwAAp08AAKdPOQCnT6UAp0/tAKdP/wCnT/8Ap0/tAKdPpQCnTzkAp08AAKdPAACnTwAAp08AAKdPAACnTwAAp08JAKdPpQCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdPpQCnTwkAp08AAKdPAACnTwAAp08JAKdPzwCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0/PAKdPCQCnTwAAp08AAKdPpQCnT/8Ap0//AKdP/wCnT/82unT/c8+e/3nRo/9Gv3//BqlT/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPOQCnT/8Ap0//AKdP/xCtWv+m4ML//////////////////////8br2P8ks2j/AKdP/wCnT/8Ap0//AKdPOQCnT6IAp0//AKdP/wCnT/+l4MH//////8rt2v9TxIj/ScCB/63jxv//////ze7c/wurV/8Ap0//AKdP/wCnT6IAp0/kAKdP/wCnT/81uXT//////+H16v8Wr17/AKdP/wCnT/8Ap0//t+bN//////9iyZP/AKdP/wCnT/8Ap0/kAKdP/ACnT/8Ap0//aMuX//////+a3Ln/AKdP/wCnT/8Ap0//AKdP/2PJk///////nN27/wCnT/8Ap0//AKdP/wCnT/wAp0//AKdP/3DOnP//////j9iy/wCnT/8Ap0//AKdP/wCnT/9hyJL//////53du/8Ap0//AKdP/wCnT/8Ap0/kAKdP/wCnT/9wzpz//////4/Ysv8Ap0//AKdP/wCnT/8Ap0//seTJ//////9lypX/AKdP/wCnT/8Ap0/kAKdPogCnT/8Ap0//cM6c//////+N2LD/AKdP/xmwYP9Dvn3/od++///////T8OH/DqxZ/wCnT/8Ap0//AKdPogCnTzkAp0//AKdP/3DOnP//////i9ev/wCnT/9tzZr////////////N7tz/KbVr/wCnT/8Ap0//AKdP/wCnTzkAp08AAKdPogCnT/9uzZv//////4vXr/8Ap0//OLp2/4fWrP9NwoT/CKpV/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPAACnTwkLq1fQcM6d//////+L16//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT88Ap08JAKdPAACnTwD///8AAKdPCQCnT6X/////idau/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT6UAp08J////AACnTwAAp08A////AP///wD///8AAKdPNj68erQOrFnuAKdP/wCnT/8Ap0/qAKdPnwCnTzb///8A////AP///wAAp08A8A8AAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA8A8AAA==" type="image/x-icon" />
+  <style>
+    .obLogo {
+       display: block;
+       margin: auto;
+       padding: 50px 0px 0px 0px;
+       width: 520px;
+       height: 120px;
+    }
+
+    .errorTxt {
+      margin: 0 auto;
+      padding: 50px 0px 0px 0px;
+      text-align: center;
+      font-family: lucida sans unicode;
+      font-size: 28px;
+      color: red;
+    }
+
+    @media all and (max-width: 650px) {
+      .obLogo {
+         padding: 7.5vw 0px 0px 0px;
+         width: 82%;
+      }
+
+      .errorTxt {
+        padding: 7.5vw 0px 0px 0px;
+        font-size: 4.3vw;
+      }
+    }
+  </style>
+</head>
+<body>
+  <div>
+   <img class="obLogo" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iT0JTVkciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzczIDg0LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MyA4NC4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkNCMjNGO30NCgkuc3Qxe2ZpbGw6IzQ0NDM0NTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTU4LjUsMzQuOGM1LjEsMCw5LjQsMS43LDEyLjksNWMzLjUsMy4zLDUuMiw3LjQsNS4yLDEyLjJjMCw0LjktMS43LDktNS4zLDEyLjNjLTMuNSwzLjMtNy45LDQuOS0xMyw0LjkNCgkJYy0wLjcsMC0xLjMtMC4xLTEuOS0wLjF2LTYuOGMwLjcsMC4xLDEuNCwwLjIsMi4xLDAuMmMzLjEsMCw1LjUtMSw3LjQtMi44YzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNg0KCQlzLTQuMy0yLjktNy40LTIuOWMtMywwLTUuNCwxLTcuMywyLjljLTEuNywxLjctMi42LDMuOS0yLjgsNi42bC0wLjEsMjAuNWwwLjEsMTIuN2gtOC4xVjUxLjd2LTAuN2MwLjItNC40LDEuOS04LjIsNS4zLTExLjQNCgkJQzQ5LjIsMzYuNCw1My40LDM0LjgsNTguNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjMsNy40LDUuMywxMi4yYzAsMS0wLjEsMS45LTAuMiwyLjhIOTYuNnYtNi40aDEyLjENCgkJYy0wLjUtMS42LTEuMi0yLjktMi4zLTMuOWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNGMwLDMuMiwwLjksNS44LDIuNyw3LjcNCgkJYzEuOSwxLjksNC4zLDIuOSw3LjQsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjhjMC40LTAuNSwwLjgtMSwxLjItMS41bDcuNSwyLjJjLTAuOCwxLjQtMS45LDIuNy0zLjEsMy45Yy0zLjUsMy4zLTcuOSw0LjktMTMsNC45DQoJCWMtNS4xLDAtOS4zLTEuNy0xMi44LTVjLTMuNS0zLjMtNS4xLTcuNC01LjEtMTIuNGMwLTQuNywxLjctOC43LDUuMy0xMkM4OS43LDM2LjQsOTQsMzQuOCw5OSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzOS42LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjIsNy40LDUuMiwxMi4ydjE2LjZoLThWNTEuOGMtMC4xLTMuMS0xLTUuNi0yLjgtNy40DQoJCWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzEzMC4zLDM2LjQsMTM0LjUsMzQuOCwxMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3MC4xLDE5LjdsLTAuMSwxMi43bDAuMSwyMC41YzAuMSwyLjcsMS4xLDQuOSwyLjgsNi42YzEuOSwxLjksNC4zLDIuOSw3LjMsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjkNCgkJYzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNmMtMS45LTEuOS00LjMtMi44LTcuNC0yLjhjLTAuNywwLTEuNCwwLjEtMi4xLDAuMnYtNi44YzAuNy0wLjEsMS4zLTAuMSwyLTAuMQ0KCQljNS4xLDAsOS41LDEuNiwxMyw0LjljMy41LDMuMyw1LjMsNy40LDUuMywxMi4zYzAsNC44LTEuNyw4LjktNS4yLDEyLjJjLTMuNSwzLjMtNy44LDUtMTIuOSw1Yy01LDAtOS4zLTEuNy0xMi45LTUNCgkJYy0zLjMtMy4xLTUuMS02LjktNS4zLTExLjR2LTAuN1YxOS42TDE3MC4xLDE5LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcwLjEsMTkuN2wtMC4xLDEyLjdsMC4xLDIwLjVjMC4xLDIuNywxLjEsNC45LDIuOCw2LjZjMS45LDEuOSw0LjMsMi45LDcuMywyLjljMy4xLDAsNS41LTEsNy40LTIuOQ0KCQljMS45LTEuOSwyLjgtNC40LDIuOC03LjZjMC0zLjItMC45LTUuNy0yLjgtNy42Yy0xLjktMS45LTQuMy0yLjgtNy40LTIuOGMtMC43LDAtMS40LDAuMS0yLjEsMC4ydi02LjhjMC43LTAuMSwxLjMtMC4xLDItMC4xDQoJCWM1LjEsMCw5LjUsMS42LDEzLDQuOWMzLjUsMy4zLDUuMyw3LjQsNS4zLDEyLjNjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNS0xMi45LDVjLTUsMC05LjMtMS43LTEyLjktNQ0KCQljLTMuMy0zLjEtNS4xLTYuOS01LjMtMTEuNHYtMC43VjE5LjZMMTcwLjEsMTkuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzkuNiwzNC44YzUsMCw5LjMsMS42LDEyLjksNWMzLjMsMy4yLDUuMSw2LjksNS4zLDExLjR2MC43djE2LjloLThWNTEuMWMtMC4xLTIuNy0xLjEtNC45LTIuOC02LjYNCgkJYy0xLjktMS45LTQuMy0yLjktNy4zLTIuOWMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjZjMCwzLjIsMC45LDUuNywyLjgsNy42czQuMywyLjgsNy40LDIuOA0KCQljMC43LDAsMS40LTAuMSwyLjEtMC4ydjYuOGMtMC43LDAuMS0xLjMsMC4xLTIsMC4xYy01LjEsMC05LjUtMS42LTEzLTQuOWMtMy41LTMuMy01LjMtNy40LTUuMy0xMi4zYzAtNC44LDEuNy04LjksNS4yLTEyLjINCgkJQzIzMC4zLDM2LjQsMjM0LjYsMzQuOCwyMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzOS42LDM0LjhjNSwwLDkuMywxLjYsMTIuOSw1YzMuMywzLjIsNS4xLDYuOSw1LjMsMTEuNHYwLjd2MTYuOWgtOFY1MS4xYy0wLjEtMi43LTEuMS00LjktMi44LTYuNg0KCQljLTEuOS0xLjktNC4zLTIuOS03LjMtMi45Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNmMwLDMuMiwwLjksNS43LDIuOCw3LjZzNC4zLDIuOCw3LjQsMi44DQoJCWMwLjcsMCwxLjQtMC4xLDIuMS0wLjJ2Ni44Yy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTUuMSwwLTkuNS0xLjYtMTMtNC45Yy0zLjUtMy4zLTUuMy03LjQtNS4zLTEyLjNjMC00LjgsMS43LTguOSw1LjItMTIuMg0KCQlDMjMwLjMsMzYuNCwyMzQuNiwzNC44LDIzOS42LDM0LjgiLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjIwLjUsMzQuOGwwLjEsNi44Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzIxMS4yLDM2LjQsMjE1LjQsMzQuOCwyMjAuNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyMC41LDM0LjhsMC4xLDYuOGMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjR2MTQuNXYyLjJoLThWNTEuOGMwLTQuOCwxLjctOC45LDUuMy0xMi4xDQoJCUMyMTEuMiwzNi40LDIxNS40LDM0LjgsMjIwLjUsMzQuOCIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCwzNC43YzkuOSwwLDE4LDcuNywxOCwxNy4ycy04LjEsMTcuMi0xOCwxNy4yUzAsNjEuNCwwLDUxLjlDMCw0Ni4yLDIuOSw0MS4xLDcuNCwzOHYxMy40DQoJCWMwLDAuMiwwLDAuNCwwLDAuNWMwLDAuMiwwLDAuNCwwLDAuN2MwLjQsNS4zLDUsOS41LDEwLjYsOS41YzUuOSwwLDEwLjYtNC41LDEwLjYtMTAuMlMyMy45LDQxLjgsMTgsNDEuOGMtMS4xLDAtMi4zLDAuMi0zLjMsMC41DQoJCVYzNUMxNS43LDM0LjgsMTYuOSwzNC43LDE4LDM0LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzE3LjcsMzQuN2M5LjksMCwxOCw3LjcsMTgsMTcuMnMtOC4xLDE3LjItMTgsMTcuMnMtMTgtNy43LTE4LTE3LjJjMC01LjcsMi45LTEwLjgsNy40LTEzLjl2MTMuNA0KCQljMCwwLjIsMCwwLjQsMCwwLjVjMCwwLjIsMCwwLjQsMCwwLjdjMC40LDUuMyw1LDkuNSwxMC42LDkuNWM1LjksMCwxMC42LTQuNSwxMC42LTEwLjJzLTQuOC0xMC4yLTEwLjYtMTAuMg0KCQljLTEuMSwwLTIuMywwLjItMy4zLDAuNVYzNUMzMTUuNSwzNC44LDMxNi42LDM0LjcsMzE3LjcsMzQuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTQuOSwwYzEwLDAsMTguMSw3LjgsMTguMSwxNy4zcy04LjEsMTcuMy0xOC4xLDE3LjNjLTEwLDAtMTguMS03LjgtMTguMS0xNy4zYzAtNS44LDMtMTEsNy43LTE0LjF2MTQuNg0KCQljMC4xLDIuNiwxLjEsNC43LDMuMSw2LjZjMiwxLjksNC41LDIuOSw3LjQsMi45czUuNC0xLDcuNS0yLjljMi0xLjksMy4xLTQuMiwzLjEtNy4xYzAtMi44LTEtNS4yLTMuMS03LjFjLTItMS45LTQuNS0yLjgtNy41LTIuOA0KCQljLTAuNCwwLTAuOCwwLTEuMSwwLjF2My45YzAuNC0wLjEsMC44LTAuMSwxLjItMC4xYzEuOCwwLDMuMiwwLjUsNC4yLDEuNmMxLjEsMS4xLDEuNiwyLjYsMS42LDQuNGMwLDEuOS0wLjUsMy4zLTEuNiw0LjQNCgkJYy0xLjEsMS4xLTIuNSwxLjctNC4yLDEuN2MtMS43LDAtMy4yLTAuNS00LjItMS43Yy0xLTEtMS41LTIuMy0xLjYtMy44TDM0OSw2VjFDMzUwLjksMC40LDM1Mi44LDAsMzU0LjksMCIvPg0KPC9nPg0KPC9zdmc+DQo=" alt="" />
+   <div class="errorTxt">Cannot load this page</div>
+  </div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/org/openbravo/platform/features/errorpages/RuntimeException.html	Tue Feb 13 09:35:34 2018 +0100
@@ -0,0 +1,61 @@
+<!--
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html 
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License. 
+ * The Original Code is Openbravo ERP. 
+ * The Initial Developer of the Original Code is Openbravo SLU 
+ * All portions are Copyright (C) 2018 Openbravo SLU 
+ * All Rights Reserved.
+ * Contributor(s):  ______________________________________.
+ ************************************************************************
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>Openbravo</title>
+  <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAp08AAKdPAACnTwAAp08AAKdPOQCnT6UAp0/tAKdP/wCnT/8Ap0/tAKdPpQCnTzkAp08AAKdPAACnTwAAp08AAKdPAACnTwAAp08JAKdPpQCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdPpQCnTwkAp08AAKdPAACnTwAAp08JAKdPzwCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0/PAKdPCQCnTwAAp08AAKdPpQCnT/8Ap0//AKdP/wCnT/82unT/c8+e/3nRo/9Gv3//BqlT/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPOQCnT/8Ap0//AKdP/xCtWv+m4ML//////////////////////8br2P8ks2j/AKdP/wCnT/8Ap0//AKdPOQCnT6IAp0//AKdP/wCnT/+l4MH//////8rt2v9TxIj/ScCB/63jxv//////ze7c/wurV/8Ap0//AKdP/wCnT6IAp0/kAKdP/wCnT/81uXT//////+H16v8Wr17/AKdP/wCnT/8Ap0//t+bN//////9iyZP/AKdP/wCnT/8Ap0/kAKdP/ACnT/8Ap0//aMuX//////+a3Ln/AKdP/wCnT/8Ap0//AKdP/2PJk///////nN27/wCnT/8Ap0//AKdP/wCnT/wAp0//AKdP/3DOnP//////j9iy/wCnT/8Ap0//AKdP/wCnT/9hyJL//////53du/8Ap0//AKdP/wCnT/8Ap0/kAKdP/wCnT/9wzpz//////4/Ysv8Ap0//AKdP/wCnT/8Ap0//seTJ//////9lypX/AKdP/wCnT/8Ap0/kAKdPogCnT/8Ap0//cM6c//////+N2LD/AKdP/xmwYP9Dvn3/od++///////T8OH/DqxZ/wCnT/8Ap0//AKdPogCnTzkAp0//AKdP/3DOnP//////i9ev/wCnT/9tzZr////////////N7tz/KbVr/wCnT/8Ap0//AKdP/wCnTzkAp08AAKdPogCnT/9uzZv//////4vXr/8Ap0//OLp2/4fWrP9NwoT/CKpV/wCnT/8Ap0//AKdP/wCnT6UAp08AAKdPAACnTwkLq1fQcM6d//////+L16//AKdP/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT88Ap08JAKdPAACnTwD///8AAKdPCQCnT6X/////idau/wCnT/8Ap0//AKdP/wCnT/8Ap0//AKdP/wCnT6UAp08J////AACnTwAAp08A////AP///wD///8AAKdPNj68erQOrFnuAKdP/wCnT/8Ap0/qAKdPnwCnTzb///8A////AP///wAAp08A8A8AAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA8A8AAA==" type="image/x-icon" />
+  <style>
+    .obLogo {
+       display: block;
+       margin: auto;
+       padding: 50px 0px 0px 0px;
+       width: 520px;
+       height: 120px;
+    }
+
+    .errorTxt {
+      margin: 0 auto;
+      padding: 50px 0px 0px 0px;
+      text-align: center;
+      font-family: lucida sans unicode;
+      font-size: 28px;
+      color: red;
+    }
+
+    @media all and (max-width: 650px) {
+      .obLogo {
+         padding: 7.5vw 0px 0px 0px;
+         width: 82%;
+      }
+
+      .errorTxt {
+        padding: 7.5vw 0px 0px 0px;
+        font-size: 4.3vw;
+      }
+    }
+  </style>
+</head>
+<body>
+  <div>
+   <img class="obLogo" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iT0JTVkciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzczIDg0LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MyA4NC4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkNCMjNGO30NCgkuc3Qxe2ZpbGw6IzQ0NDM0NTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTU4LjUsMzQuOGM1LjEsMCw5LjQsMS43LDEyLjksNWMzLjUsMy4zLDUuMiw3LjQsNS4yLDEyLjJjMCw0LjktMS43LDktNS4zLDEyLjNjLTMuNSwzLjMtNy45LDQuOS0xMyw0LjkNCgkJYy0wLjcsMC0xLjMtMC4xLTEuOS0wLjF2LTYuOGMwLjcsMC4xLDEuNCwwLjIsMi4xLDAuMmMzLjEsMCw1LjUtMSw3LjQtMi44YzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNg0KCQlzLTQuMy0yLjktNy40LTIuOWMtMywwLTUuNCwxLTcuMywyLjljLTEuNywxLjctMi42LDMuOS0yLjgsNi42bC0wLjEsMjAuNWwwLjEsMTIuN2gtOC4xVjUxLjd2LTAuN2MwLjItNC40LDEuOS04LjIsNS4zLTExLjQNCgkJQzQ5LjIsMzYuNCw1My40LDM0LjgsNTguNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjMsNy40LDUuMywxMi4yYzAsMS0wLjEsMS45LTAuMiwyLjhIOTYuNnYtNi40aDEyLjENCgkJYy0wLjUtMS42LTEuMi0yLjktMi4zLTMuOWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNGMwLDMuMiwwLjksNS44LDIuNyw3LjcNCgkJYzEuOSwxLjksNC4zLDIuOSw3LjQsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjhjMC40LTAuNSwwLjgtMSwxLjItMS41bDcuNSwyLjJjLTAuOCwxLjQtMS45LDIuNy0zLjEsMy45Yy0zLjUsMy4zLTcuOSw0LjktMTMsNC45DQoJCWMtNS4xLDAtOS4zLTEuNy0xMi44LTVjLTMuNS0zLjMtNS4xLTcuNC01LjEtMTIuNGMwLTQuNywxLjctOC43LDUuMy0xMkM4OS43LDM2LjQsOTQsMzQuOCw5OSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzOS42LDM0LjhjNS4xLDAsOS40LDEuNywxMi45LDVjMy41LDMuMyw1LjIsNy40LDUuMiwxMi4ydjE2LjZoLThWNTEuOGMtMC4xLTMuMS0xLTUuNi0yLjgtNy40DQoJCWMtMS45LTEuOS00LjMtMi45LTcuNC0yLjljLTMsMC01LjQsMS03LjMsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzEzMC4zLDM2LjQsMTM0LjUsMzQuOCwxMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3MC4xLDE5LjdsLTAuMSwxMi43bDAuMSwyMC41YzAuMSwyLjcsMS4xLDQuOSwyLjgsNi42YzEuOSwxLjksNC4zLDIuOSw3LjMsMi45YzMuMSwwLDUuNS0xLDcuNC0yLjkNCgkJYzEuOS0xLjksMi44LTQuNCwyLjgtNy42YzAtMy4yLTAuOS01LjctMi44LTcuNmMtMS45LTEuOS00LjMtMi44LTcuNC0yLjhjLTAuNywwLTEuNCwwLjEtMi4xLDAuMnYtNi44YzAuNy0wLjEsMS4zLTAuMSwyLTAuMQ0KCQljNS4xLDAsOS41LDEuNiwxMyw0LjljMy41LDMuMyw1LjMsNy40LDUuMywxMi4zYzAsNC44LTEuNyw4LjktNS4yLDEyLjJjLTMuNSwzLjMtNy44LDUtMTIuOSw1Yy01LDAtOS4zLTEuNy0xMi45LTUNCgkJYy0zLjMtMy4xLTUuMS02LjktNS4zLTExLjR2LTAuN1YxOS42TDE3MC4xLDE5LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcwLjEsMTkuN2wtMC4xLDEyLjdsMC4xLDIwLjVjMC4xLDIuNywxLjEsNC45LDIuOCw2LjZjMS45LDEuOSw0LjMsMi45LDcuMywyLjljMy4xLDAsNS41LTEsNy40LTIuOQ0KCQljMS45LTEuOSwyLjgtNC40LDIuOC03LjZjMC0zLjItMC45LTUuNy0yLjgtNy42Yy0xLjktMS45LTQuMy0yLjgtNy40LTIuOGMtMC43LDAtMS40LDAuMS0yLjEsMC4ydi02LjhjMC43LTAuMSwxLjMtMC4xLDItMC4xDQoJCWM1LjEsMCw5LjUsMS42LDEzLDQuOWMzLjUsMy4zLDUuMyw3LjQsNS4zLDEyLjNjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNS0xMi45LDVjLTUsMC05LjMtMS43LTEyLjktNQ0KCQljLTMuMy0zLjEtNS4xLTYuOS01LjMtMTEuNHYtMC43VjE5LjZMMTcwLjEsMTkuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzkuNiwzNC44YzUsMCw5LjMsMS42LDEyLjksNWMzLjMsMy4yLDUuMSw2LjksNS4zLDExLjR2MC43djE2LjloLThWNTEuMWMtMC4xLTIuNy0xLjEtNC45LTIuOC02LjYNCgkJYy0xLjktMS45LTQuMy0yLjktNy4zLTIuOWMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjZjMCwzLjIsMC45LDUuNywyLjgsNy42czQuMywyLjgsNy40LDIuOA0KCQljMC43LDAsMS40LTAuMSwyLjEtMC4ydjYuOGMtMC43LDAuMS0xLjMsMC4xLTIsMC4xYy01LjEsMC05LjUtMS42LTEzLTQuOWMtMy41LTMuMy01LjMtNy40LTUuMy0xMi4zYzAtNC44LDEuNy04LjksNS4yLTEyLjINCgkJQzIzMC4zLDM2LjQsMjM0LjYsMzQuOCwyMzkuNiwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzOS42LDM0LjhjNSwwLDkuMywxLjYsMTIuOSw1YzMuMywzLjIsNS4xLDYuOSw1LjMsMTEuNHYwLjd2MTYuOWgtOFY1MS4xYy0wLjEtMi43LTEuMS00LjktMi44LTYuNg0KCQljLTEuOS0xLjktNC4zLTIuOS03LjMtMi45Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNmMwLDMuMiwwLjksNS43LDIuOCw3LjZzNC4zLDIuOCw3LjQsMi44DQoJCWMwLjcsMCwxLjQtMC4xLDIuMS0wLjJ2Ni44Yy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTUuMSwwLTkuNS0xLjYtMTMtNC45Yy0zLjUtMy4zLTUuMy03LjQtNS4zLTEyLjNjMC00LjgsMS43LTguOSw1LjItMTIuMg0KCQlDMjMwLjMsMzYuNCwyMzQuNiwzNC44LDIzOS42LDM0LjgiLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjIwLjUsMzQuOGwwLjEsNi44Yy0zLjEsMC01LjUsMS03LjQsMi45Yy0xLjksMS45LTIuOCw0LjQtMi44LDcuNHYxNC41djIuMmgtOFY1MS44YzAtNC44LDEuNy04LjksNS4zLTEyLjENCgkJQzIxMS4yLDM2LjQsMjE1LjQsMzQuOCwyMjAuNSwzNC44Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyMC41LDM0LjhsMC4xLDYuOGMtMy4xLDAtNS41LDEtNy40LDIuOWMtMS45LDEuOS0yLjgsNC40LTIuOCw3LjR2MTQuNXYyLjJoLThWNTEuOGMwLTQuOCwxLjctOC45LDUuMy0xMi4xDQoJCUMyMTEuMiwzNi40LDIxNS40LDM0LjgsMjIwLjUsMzQuOCIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuMSwzNS4ydjE2LjZjMCw0LjgtMS43LDguOS01LjIsMTIuMmMtMy41LDMuMy03LjgsNC41LTEyLjksNC41Yy01LDAtMTMuMiwwLTEzLjIsMFYzNS4yaDh2Mi4ydjI0LjgNCgkJYzAsMCwyLjIsMCw1LjIsMHM1LjUtMSw3LjQtMi45YzEuOC0xLjksMi44LTQuNCwyLjgtNy40VjM1LjJMMjk1LjEsMzUuMiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCwzNC43YzkuOSwwLDE4LDcuNywxOCwxNy4ycy04LjEsMTcuMi0xOCwxNy4yUzAsNjEuNCwwLDUxLjlDMCw0Ni4yLDIuOSw0MS4xLDcuNCwzOHYxMy40DQoJCWMwLDAuMiwwLDAuNCwwLDAuNWMwLDAuMiwwLDAuNCwwLDAuN2MwLjQsNS4zLDUsOS41LDEwLjYsOS41YzUuOSwwLDEwLjYtNC41LDEwLjYtMTAuMlMyMy45LDQxLjgsMTgsNDEuOGMtMS4xLDAtMi4zLDAuMi0zLjMsMC41DQoJCVYzNUMxNS43LDM0LjgsMTYuOSwzNC43LDE4LDM0LjciLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzE3LjcsMzQuN2M5LjksMCwxOCw3LjcsMTgsMTcuMnMtOC4xLDE3LjItMTgsMTcuMnMtMTgtNy43LTE4LTE3LjJjMC01LjcsMi45LTEwLjgsNy40LTEzLjl2MTMuNA0KCQljMCwwLjIsMCwwLjQsMCwwLjVjMCwwLjIsMCwwLjQsMCwwLjdjMC40LDUuMyw1LDkuNSwxMC42LDkuNWM1LjksMCwxMC42LTQuNSwxMC42LTEwLjJzLTQuOC0xMC4yLTEwLjYtMTAuMg0KCQljLTEuMSwwLTIuMywwLjItMy4zLDAuNVYzNUMzMTUuNSwzNC44LDMxNi42LDM0LjcsMzE3LjcsMzQuNyIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTQuOSwwYzEwLDAsMTguMSw3LjgsMTguMSwxNy4zcy04LjEsMTcuMy0xOC4xLDE3LjNjLTEwLDAtMTguMS03LjgtMTguMS0xNy4zYzAtNS44LDMtMTEsNy43LTE0LjF2MTQuNg0KCQljMC4xLDIuNiwxLjEsNC43LDMuMSw2LjZjMiwxLjksNC41LDIuOSw3LjQsMi45czUuNC0xLDcuNS0yLjljMi0xLjksMy4xLTQuMiwzLjEtNy4xYzAtMi44LTEtNS4yLTMuMS03LjFjLTItMS45LTQuNS0yLjgtNy41LTIuOA0KCQljLTAuNCwwLTAuOCwwLTEuMSwwLjF2My45YzAuNC0wLjEsMC44LTAuMSwxLjItMC4xYzEuOCwwLDMuMiwwLjUsNC4yLDEuNmMxLjEsMS4xLDEuNiwyLjYsMS42LDQuNGMwLDEuOS0wLjUsMy4zLTEuNiw0LjQNCgkJYy0xLjEsMS4xLTIuNSwxLjctNC4yLDEuN2MtMS43LDAtMy4yLTAuNS00LjItMS43Yy0xLTEtMS41LTIuMy0xLjYtMy44TDM0OSw2VjFDMzUwLjksMC40LDM1Mi44LDAsMzU0LjksMCIvPg0KPC9nPg0KPC9zdmc+DQo=" alt="" />
+   <div class="errorTxt">RuntimeException caught</div>
+  </div>
+</body>
+</html>
\ No newline at end of file