You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Mike Campbell <mi...@s1.com> on 2000/10/30 23:17:56 UTC

Tomcat seems to work, but can't get struts going

I run tomcat 3.1, and I've got it to the point where I've written a jsp, and it does what I expect, so I think it's working.

However, I've installed struts (0.5) according to the docs, put in all the entries in my apache/tomcat config files, and when I go
to localhost/struts-example, I get:

ERROR: User database not loaded -- check servlet container logs for error messages.
--------------------------------------------------------------------------------

MailReader Demonstration Application Options
Register with the MailReader Demonstration Application
Log on to the MailReader Demonstration Application



I check servlet.log, and it has:

Context log path="/struts-documentation" :tomcat.errorPage: init
Context log path="/struts-documentation" :jsp: init
Context log path="/struts-documentation" :default: init
Context log path="/examples" :tomcat.errorPage: init
Context log path="/examples" :jsp: init
Context log path="/examples" :default: init
Context log path="/test" :tomcat.errorPage: init
Context log path="/test" :jsp: init
Context log path="/test" :default: init
Context log path="/mc" :tomcat.errorPage: init
Context log path="/mc" :jsp: init
Context log path="/mc" :default: init
Context log path="/struts-example" :tomcat.errorPage: init
Context log path="/struts-example" :jsp: init
Context log path="/struts-example" :default: init
Context log path="/struts-example" :database: init
Context log path="/struts-example" :database: Initializing database servlet
Context log path="/struts-example" :database: Loading database from 'D:\jakarta-tomcat\webapps\struts-example\/WEB-INF/database.xml'
Context log path="/struts-example" :database: Database load exception
Context log path="/struts-example" :action: init
Context log path="/struts-example" :action: Loading application resources from resource
org.apache.struts.example.ApplicationResources
Context log path="/struts-example" :action: Initializing configuration from resource path /WEB-INF/action.xml
Context log path="/admin" :tomcat.errorPage: init
Context log path="/admin" :jsp: init
Context log path="/admin" :default: init
Context log path="" :tomcat.errorPage: init
Context log path="" :jsp: init
Context log path="" :default: init



Am I looking in the right spot?

I notice when I run tomcat, I get the followin error.  Is this normal?

Context log: path="/admin" Adding context path="/admin"  docBase="D:\jakarta-tomcat\webapps\admin"
Context log: path="/mc" Automatic context load docBase="D:\jakarta-tomcat\webapps\mc"
Context log: path="/mc" Adding context path="/mc"  docBase="D:\jakarta-tomcat\webapps\mc"
Context log: path="/struts-documentation" Automatic context load docBase="D:\jakarta-tomcat\webapps\struts-documentation"
Context log: path="/struts-documentation" Adding context path="/struts-documentation"  docBase="D:\jakarta-tomcat\webapps\struts-doc
umentation"
Context log: path="/struts-example" Automatic context load docBase="D:\jakarta-tomcat\webapps\struts-example"
Context log: path="/struts-example" Adding context path="/struts-example"  docBase="D:\jakarta-tomcat\webapps\struts-example"
Digester.getParser:
java.lang.SecurityException: sealing violation
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:234)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:120)
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:92)
        at org.apache.struts.digester.Digester.getParser(Digester.java:284)
        at org.apache.struts.digester.Digester.parse(Digester.java:748)
        at org.apache.struts.example.DatabaseServlet.load(DatabaseServlet.java:282)
        at org.apache.struts.example.DatabaseServlet.init(DatabaseServlet.java:175)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:315)
        at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:276)
        at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartupInterceptor.java:132)
        at org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:227)
        at org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
Digester.getParser:
java.lang.SecurityException: sealing violation
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:234)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:120)
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:92)
        at org.apache.struts.digester.Digester.getParser(Digester.java:284)
        at org.apache.struts.digester.Digester.parse(Digester.java:748)
        at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:619)
        at org.apache.struts.action.ActionServlet.init(ActionServlet.java:291)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:315)
        at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:276)
        at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartupInterceptor.java:132)
        at org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:227)
        at org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)