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]

Reply via email to