Hi,
I'm probably missing something really dumb here but can someone
suggest why I might be getting the following exception on
instantiation of my toolbox with the VelocityViewServlet (I don't
know much about reflection)...
2005-09-21 14:06:06 Velocity [error]
java.lang.reflect.InvocationTargetException
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 org.apache.xerces.parsers.AbstractSAXParser.endElement
(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
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)
The toolbox.xml is a simple...
<?xml version="1.0"?>
<toolbox>
<tool>
<scope>application</scope>
<key>scoreboard</key>
<class>com.maturus.scoreboard.ScoreboardTool</class>
</tool>
</toolbox>
...and the code for ScoreboardTool is also straightforward...
package com.maturus.scoreboard;
import java.util.Collection;
import java.io.IOException;
public class ScoreboardTool
{
private Collection scores;
private boolean ok;
private String errorReport;
private Scoreboard scoreboard;
public ScoreboardTool()
{
scoreboard = ScoreboardFactory.getScoreboard("cps");
// load in the scores
try
{
scores = scoreboard.retrieveGameScores("BATTLETXT",
0, 500);
ok = true;
}
catch( Exception iox )
{
ok = false;
errorReport = ScoreboardFactory.exceptionToString(iox);
}
}
public Collection getScores()
{
return scores;
}
public boolean getOk()
{
return ok;
}
public String getErrorReport()
{
return errorReport;
}
}
====
James Closs, Director, bitBull Ltd
http://www.bitbull.com
07771 991171
====
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]