Did you check that you hadn't any other old digester.jar somewhere, for instance in the shared libraries directory of your servlet container ? A good test is to try to launch the webapp without any digester in /WEB-INF/lib/ .
Claude Le lundi 29 janvier 2007 à 12:54 -0800, Travis Bear a écrit : > The Digester version I was using is unclear, but I'm sure it's a year or > two old. It's from before the time the version number was in the name > of the jar file. I updated Digester to the current version (1.8) and > tried again, with basically the same results: > > Mon Jan 29 12:50:50 PST 2007 [error] Problem loading toolbox > '/conf/QAStoolbox.xml' : java.lang.NullPointerException > Mon Jan 29 12:50:50 PST 2007 [error] java.lang.NullPointerException > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3181) > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3207) > at > org.apache.commons.digester.Digester.endElement(Digester.java:1225) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl > $FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) > at > org.apache.commons.digester.Digester.parse(Digester.java:1765) > at > org.apache.velocity.tools.view.XMLToolboxManager.load(XMLToolboxManager.java:148) > at > org.apache.velocity.tools.view.servlet.ServletToolboxManager.getInstance(ServletToolboxManager.java:172) > at > org.apache.velocity.tools.view.servlet.VelocityViewServlet.initToolbox(VelocityViewServlet.java:231) > at > org.apache.velocity.tools.view.servlet.VelocityViewServlet.init(VelocityViewServlet.java:174) > at > org.apache.velocity.tools.view.servlet.VelocityLayoutServlet.init(VelocityLayoutServlet.java:147) > at > com.myrio.qa.qas.setup.SetupServlet.init(SetupServlet.java:24) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105) > > > My Velocity tools is on 1.1. I see there is a link to a released 1.2 > version of velocity tools on the Velocity website: > > http://velocity.apache.org/tools/releases/velocity-tools-1.2/index.html > > I'm willing to upgrade, but the download link is currently broken. > > > > -Travis > > > > > On Mon, 2007-01-29 at 12:32 -0800, Nathan Bubna wrote: > > what versions of VelocityTools and Digester are you using? > > > > On 1/29/07, Travis Bear <[EMAIL PROTECTED]> wrote: > > > Hi All! > > > > > > > > > I'm having a problem with the Velocity Layout Servlet failing to load > > > the toolbox when a certain tool is configured in. From the sound of it, > > > it would seem like this would be a simple problem to fix, but I have > > > been looking at this for a while without finding an obvious solution. > > > > > > > > > Here is the toolbox xml file (conf/QAStoolbox.xml), with the offending > > > tool commented out: > > > > > > <?xml version="1.0"?> > > > <!-- toolbox for the servlet that handles the 'QAS look-and-feel' > > > templates --> > > > <toolbox> > > > > > > <tool> > > > <key>setup</key> > > > <scope>request</scope> > > > <class>com.myrio.qa.qas.setup.SetupUI</class> > > > </tool> > > > <!-- > > > <tool> > > > <key>npvr</key> > > > <scope>request</scope> > > > <class>com.myrio.qa.qas.npvr.NPVRUI</class> > > > </tool> > > > --> > > > <tool> > > > <key>callerid</key> > > > <scope>request</scope> > > > <class>com.myrio.qa.qas.callerID.CallerIDUI</class> > > > </tool> > > > > > > <tool> > > > <key>conapi</key> > > > <scope>session</scope> > > > <class>com.myrio.qa.qas.conAPI.FeederUI</class> > > > </tool> > > > > > > <tool> > > > <key>wallet</key> > > > <scope>request</scope> > > > <class>com.myrio.qa.qas.wallet.WalletUI</class> > > > </tool> > > > > > > <tool> > > > <key>params</key> > > > <scope>request</scope> > > > > > > <class>org.apache.velocity.tools.view.tools.ParameterParser</class> > > > </tool> > > > > > > <tool> > > > <key>map</key> > > > <scope>request</scope> > > > <class>java.util.HashMap</class> > > > </tool> > > > > > > </toolbox> > > > > > > > > > With the above config file, everything is is more or less fine. Below > > > is the velocity log from using the above config: > > > > > > Mon Jan 29 11:18:03 PST 2007 [info] Velocimacro : initialization > > > complete. > > > Mon Jan 29 11:18:03 PST 2007 [info] Velocity successfully started. > > > Mon Jan 29 11:18:03 PST 2007 [info] ServletToolboxManager: Using > > > config file '/conf/QAStoolbox.xml' > > > Mon Jan 29 11:18:03 PST 2007 [debug] XMLToolboxManager: Loading > > > toolbox... > > > Mon Jan 29 11:18:03 PST 2007 [debug] XMLToolboxManager: Toolbox loaded. > > > Mon Jan 29 11:18:03 PST 2007 [info] ServletToolboxManager: Toolbox > > > setup complete. > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityViewServlet: Default > > > content-type is: text/html > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityLayoutServlet: Error > > > screen is 'Error.vm' > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityLayoutServlet: Layout > > > directory is './' <scope>request</scope> > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityLayoutServlet: Default > > > layout template is 'LayoutMain.vm' > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityViewServlet: Custom > > > Properties File: /conf/velocity.properties > > > Mon Jan 29 11:18:03 PST 2007 [info] ServletToolboxManager: Using > > > config file '/conf/genericToolbox.xml' > > > Mon Jan 29 11:18:03 PST 2007 [debug] XMLToolboxManager: Loading > > > toolbox... > > > Mon Jan 29 11:18:03 PST 2007 [warn] ServletToolboxManager: Unknown > > > scope 'null' - wallet will be request scoped. > > > Mon Jan 29 11:18:03 PST 2007 [warn] ServletToolboxManager: Unknown > > > scope 'null' - map will be request scoped. > > > Mon Jan 29 11:18:03 PST 2007 [debug] XMLToolboxManager: Toolbox loaded. > > > Mon Jan 29 11:18:03 PST 2007 [info] ServletToolboxManager: Toolbox > > > setup complete. > > > Mon Jan 29 11:18:03 PST 2007 [info] VelocityViewServlet: Default > > > content-type is: text/html > > > > > > > > > When I uncomment the 'npvr' tool, the toolbox fails to load, which > > > breaks the web app. It's hard for me to interpret the stack trace. It > > > looks like an xml parsing error, but the XML in the config file seems > > > fine. The com.myrio.qa.qas.npvr.NPVRUI class is verified to be present > > > along with the other classes in the WEB-INF directory. Here's the > > > velocity log from when the toolbox fails to load: > > > > > > Mon Jan 29 11:28:02 PST 2007 [info] Velocimacro : initialization > > > complete. > > > Mon Jan 29 11:28:02 PST 2007 [info] Velocity successfully started. > > > Mon Jan 29 11:28:02 PST 2007 [info] ServletToolboxManager: Using > > > config file '/conf/QAStoolbox.xml' > > > Mon Jan 29 11:28:02 PST 2007 [debug] XMLToolboxManager: Loading > > > toolbox... > > > Mon Jan 29 11:28:02 PST 2007 [error] Problem loading toolbox > > > '/conf/QAStoolbox.xml' : java.lang.NullPointerException > > > Mon Jan 29 11:28:02 PST 2007 [error] java.lang.NullPointerException > > > at > > > org.apache.commons.digester.Digester.createSAXException(Digester.java:2540) > > > at > > > org.apache.commons.digester.Digester.createSAXException(Digester.java:2566) > > > at > > > org.apache.commons.digester.Digester.endElement(Digester.java:1061) > > > at > > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) > > > at > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241) > > > at > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl > > > $FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685) > > > at > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) > > > at > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) > > > at > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > > > at > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) > > > at > > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) > > > at > > > org.apache.commons.digester.Digester.parse(Digester.java:1567) > > > at > > > org.apache.velocity.tools.view.XMLToolboxManager.load(XMLToolboxManager.java:148) > > > at > > > org.apache.velocity.tools.view.servlet.ServletToolboxManager.getInstance(ServletToolboxManager.java:172) > > > at > > > org.apache.velocity.tools.view.servlet.VelocityViewServlet.initToolbox(VelocityViewServlet.java:231) > > > at > > > org.apache.velocity.tools.view.servlet.VelocityViewServlet.init(VelocityViewServlet.java:174) > > > at > > > org.apache.velocity.tools.view.servlet.VelocityLayoutServlet.init(VelocityLayoutServlet.java:147) > > > at > > > com.myrio.qa.qas.setup.SetupServlet.init(SetupServlet.java:24) > > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105) > > > at > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932) > > > at > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951) > > > at > > > org.apache.catalina.core.StandardContext.start(StandardContext.java:4225) > > > at > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) > > > at > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) > > > at > > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809) > > > at > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698) > > > at > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) > > > at > > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) > > > at > > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) > > > at > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) > > > at > > > org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) > > > at > > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) > > > at > > > org.apache.catalina.core.StandardService.start(StandardService.java:450) > > > at > > > org.apache.catalina.core.StandardServer.start(StandardServer.java:709) > > > at org.apache.catalina.startup.Catalina.start(Catalina.java:551) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at > > > org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) > > > at > > > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) > > > > > > > > > Any suggestions appreciated. > > > > > > > > > Thanks! > > > > > > > > > -Travis > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > _________________________________________________ > > Scanned on 29 Jan 2007 20:34:53 > > Scanned by Erado > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
