Apr 13, 2009 4:52:18 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /jwebmail threw load() exception
javax.servlet.UnavailableException
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
Apr 13, 2009 4:51:13 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2821 ms
Apr 13, 2009 4:52:07 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive jwebmail.war
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ExtConfigListener contextInitialized
INFO: Initializing configs for runtime deployment name 'jwebmail'
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: WebMail/Java Server v1.0.1rc1 going up...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Initalizing...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Checking Java Virtual Machine ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Version: 1.6.0_13 ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: JDK version ok.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Operating System: Windows XP/x86 5.1 ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
WARNING: WebMail was only tested
on Solaris, HP-UX and Linux and may cause problems on your platform.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: User name: SYSTEM ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: User ok.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: WebMail System Properties:
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: WebMail System Properties ok!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Setting DTD-path in webmail.xml ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Done checking system!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ConfigScheme <init>
INFO: Configuration Scheme Handler ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ConfigScheme <init>
INFO: Done setting up Config Scheme Handler!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Default Locale: English (United States)
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Default Theme: bibop
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.AuthenticatorHandler registerAuthenticators
INFO: Initializing 7 WebMail Authenticator Plugins ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.AuthenticatorHandler registerAuthenticators
INFO: Initialized 7 Authenticator Plugins
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Storage API (null) and Configuration ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage initConfig
INFO: Configuration ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage loadXMLSysData
SEVERE: SimpleStorage: Failed to load WebMail configuration file
java.net.MalformedURLException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServer initStorage
SEVERE: Could not initialize. Exiting now! Nested exc:
javax.servlet.UnavailableException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServlet init
SEVERE: Could not intialize
javax.servlet.UnavailableException
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It's trying to use a Windows-style path somewhere. I.e., with back-slashes. %5C is the code for backslash. On the Internet, we prefer forward slashes.
If you have not keyed that in somewhere, then you can set a Java system property to override the base directory. You can use this to translate the \ path to a / path.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
thanks for the tip but concerning this error I'm not clear if there is a configuration setting I can alter to change the "slashes"...or is it best to do as you say and override path to translate the \ path to a / path.
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage loadXMLSysData
SEVERE: SimpleStorage: Failed to load WebMail configuration file
java.net.MalformedURLException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
i'll lookup how to set the Java system property to override the base directory.
any suggestions would be appreciated.
thx!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I can see no way that this code runs under Windows. There are tons of issues with it. When you get past this bug (change the source and hard code the path) it bombs just a tad later with:
java.net.MalformedURLException: no protocol: %DTDDIR%/sysdata.dtd
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
Btw, there is no system property to set - it already picks up the proper system property for file path delimiter (have a look at the source). Somebody (Christian Senet) already had a crack at the code and fixed the most glaring error but altogether this looks pretty bad…
So, I'd love to see this run under Windows.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hey :)
Can you provide some advice for troubleshooting this situation?
Thanks in advance :)
System:
- WinXP
- Tomcat 6.0.18
- JWebMail 1.0.1
After deploying "jwebmail.war" through Tomcat I receive the following errors.
Any suggestions for proceeding past this SimpleStorage error?
"
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage loadXMLSysData
SEVERE: SimpleStorage: Failed to load WebMail configuration file
java.net.MalformedURLException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
"
D:\Internet\Tomcat6018\logs\localhost.2009-04-13.log
Apr 13, 2009 4:52:18 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /jwebmail threw load() exception
javax.servlet.UnavailableException
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
D:\Internet\Tomcat6018\logs\catalina.2009-04-13.log
Apr 13, 2009 4:51:13 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2821 ms
Apr 13, 2009 4:52:07 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive jwebmail.war
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ExtConfigListener contextInitialized
INFO: Initializing configs for runtime deployment name 'jwebmail'
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: WebMail/Java Server v1.0.1rc1 going up...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Initalizing...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Checking Java Virtual Machine ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Version: 1.6.0_13 ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: JDK version ok.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Operating System: Windows XP/x86 5.1 ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
WARNING: WebMail was only tested
on Solaris, HP-UX and Linux and may cause problems on your platform.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: User name: SYSTEM ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: User ok.
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: WebMail System Properties:
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: WebMail System Properties ok!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Setting DTD-path in webmail.xml ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.SystemCheck <init>
INFO: Done checking system!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ConfigScheme <init>
INFO: Configuration Scheme Handler ...
Apr 13, 2009 4:52:17 PM net.wastl.webmail.config.ConfigScheme <init>
INFO: Done setting up Config Scheme Handler!
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Default Locale: English (United States)
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Default Theme: bibop
Apr 13, 2009 4:52:17 PM net.wastl.webmail.server.AuthenticatorHandler registerAuthenticators
INFO: Initializing 7 WebMail Authenticator Plugins ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.AuthenticatorHandler registerAuthenticators
INFO: Initialized 7 Authenticator Plugins
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServer doInit
INFO: Storage API (null) and Configuration ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage initConfig
INFO: Configuration ...
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage loadXMLSysData
SEVERE: SimpleStorage: Failed to load WebMail configuration file
java.net.MalformedURLException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServer initStorage
SEVERE: Could not initialize. Exiting now! Nested exc:
javax.servlet.UnavailableException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
Apr 13, 2009 4:52:18 PM net.wastl.webmail.server.WebMailServlet init
SEVERE: Could not intialize
javax.servlet.UnavailableException
at net.wastl.webmail.server.WebMailServer.initStorage(Unknown Source)
at net.wastl.webmail.server.WebMailServer.doInit(Unknown Source)
at net.wastl.webmail.server.WebMailServlet.init(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Unknown Source)
sry forgot to mention that I'm using JRE 6 Update 13
It's trying to use a Windows-style path somewhere. I.e., with back-slashes. %5C is the code for backslash. On the Internet, we prefer forward slashes.
If you have not keyed that in somewhere, then you can set a Java system property to override the base directory. You can use this to translate the \ path to a / path.
thanks for the tip but concerning this error I'm not clear if there is a configuration setting I can alter to change the "slashes"...or is it best to do as you say and override path to translate the \ path to a / path.
Apr 13, 2009 4:52:18 PM net.wastl.webmail.storage.simple.SimpleStorage loadXMLSysData
SEVERE: SimpleStorage: Failed to load WebMail configuration file
java.net.MalformedURLException: For input string: "%5Cjwebmail%5Cdata%5Cwebmail.xml"
i'll lookup how to set the Java system property to override the base directory.
any suggestions would be appreciated.
thx!
I encounter the same trouble. How do you deel with?
I can see no way that this code runs under Windows. There are tons of issues with it. When you get past this bug (change the source and hard code the path) it bombs just a tad later with:
java.net.MalformedURLException: no protocol: %DTDDIR%/sysdata.dtd
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.loadXMLSysData(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.initConfig(Unknown Source)
at net.wastl.webmail.storage.FileStorage.<init>(Unknown Source)
at net.wastl.webmail.storage.simple.SimpleStorage.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
Btw, there is no system property to set - it already picks up the proper system property for file path delimiter (have a look at the source). Somebody (Christian Senet) already had a crack at the code and fixed the most glaring error but altogether this looks pretty bad…
So, I'd love to see this run under Windows.