Hi,

I have a problem when I try to invoke BSF from java using the velocity view
servlet. When I compile my java file everything works fine and when I try to
invoke BSF from velocity without the use of the servlet it also works.

But when I add this code (using VVS & tomcat) I get an error when starting
tomcat.

Code:
#############################
public void newEntry(String name, String mail, String homepage, String text)
throws IOException {
    try {
      BSFManager mgr        = new BSFManager ();         
      BSFEngine  rexxViaBSF = mgr.loadScriptingEngine("rexx");  

      Vector vArgs = new Vector();  

      vArgs.addElement( new String(name));    
      vArgs.addElement( new String(homepage));                           
      vArgs.addElement( new String(mail));                         
      vArgs.addElement( new String(text));                      
      
      String script = new String();

                        try {
        FileReader in = new FileReader ("insert.rex");
        script = IOUtils.getStringFromReader (in);

        } catch (IOException x) {
        System.out.println("Error: "+x);
      }
      
      rexxViaBSF.apply (null, 0, 0, script, null, vArgs);          
    }
    catch (BSFException e)
    {
      e.printStackTrace();
    }
}
#############################

Error from Tomcat:
#############################
Problem loading toolbox '/WEB-INF/toolbox.xml' :
java.lang.reflect.InvocationTargetException

org.apache.velocity.tools.view.servlet.ServletToolboxManager getInstance

[...]

SCHWERWIEGEND: End event threw exception
java.lang.reflect.InvocationTargetException

[...]

SCHWERWIEGEND: Problem loading toolbox '/WEB-INF/toolbox.xml' :
java.lang.ClassNOtFoundException: Guestbook
#############################

My toolbox.xml looks like this: 
#############################
<?xml version="1.0"?>
<toolbox>
  <xhtml>true</xhtml>
  <tool>
     <key>guestbook</key>
     <scope>request</scope>
     <class>Guestbook</class>
  </tool>
 <tool>
   <key>params</key>
   <scope>request</scope>
   <class>org.apache.velocity.tools.view.tools.ParameterParser</class>
 </tool>
  <data type="string">
    <key>welcome</key>
    <value>Willkommen Velbook</value>
  </data>
  <tool>
    <key>date</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.DateTool</class>
  </tool>
</toolbox>
#############################

As I said, when I delete this code tomcat starts up fine and the servlet is
working. Do I have to add something to my toolbox, as tomcat says that he
has problems with it.

Thanks for any help!

Greets,
Markus


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to