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]