import freemarker.template.*;
import mir.misc.*;
-import mir.xml.XmlConfigurator;
import mir.servlet.*;
import mircoders.servlet.*;
doPost(req,res);
}
- public void init() throws ServletException {
- try {
- XmlConfigurator xmlXonfigurator = XmlConfigurator.getInstance();
- xmlXonfigurator.addRequiredTag("/mir/class:mir.storage.DatabaseConfig/property:username");
- xmlXonfigurator.addRequiredTag("/mir/class:mir.storage.DatabaseConfig/property:password");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:password");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:username");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:host");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:adaptor");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:limit");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:poolMax");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:poolMin");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:poolResetTime");
- xmlXonfigurator.addComesFirstTag("/mir/class:mir.storage.DatabaseConfig/property:poolLog");
- xmlXonfigurator.configure(new File(getInitParameter("xml-config")));
- System.err.println("INIT");
- /*try {
- MirXmlParser xmlParser = new MirXmlParser();
- xmlParser.parse("/home/heckmann/server.xml");*/
- } catch (Exception e) {
- e.printStackTrace();
- throw new UnavailableException ("Error loading Config file: "+e.toString(), 0);
- }
- System.err.println("DONE INIT");
- }
-
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
try {
ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res);
}
+ catch (ServletModuleUserException e) {
+ handleUserError(res,res.getWriter(), e.getMsg());
+ }
catch (ServletModuleException e){
e.printStackTrace();
handleError(res,res.getWriter(), "OpenIndy :: ServletException in Module ServletModule -- " + e.toString());
theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
}
+ private void handleUserError(HttpServletResponse res,PrintWriter out, String errorString) {
+
+ try {
+ theLog.printError(errorString);
+ SimpleHash modelRoot = new SimpleHash();
+ modelRoot.put("errorstring", new SimpleScalar(errorString));
+ modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
+ HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),modelRoot,out);
+ out.close();
+ }
+ catch (Exception e) {
+ System.err.println("Fehler in UserErrorTemplate");
+ }
+
+ }
+
private void handleError(HttpServletResponse res,PrintWriter out, String errorString) {
try {