I deploy the webapp using the ant script provided in your examples. The (funny) thing is when I replace the BSF code with whatever I want everything works out fine. So normally when the newEntry method prints the values the guestbook class is visible to tomcat.
> -----Original Message----- > From: Nathan Bubna [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 03, 2007 5:05 PM > To: Velocity Users List > Subject: Re: VVS & BSF & tomcat > > This doesn't appear to have anything to do with BSF. It just looks > like your "Guestbook" class is not visible to the application when > running in Tomcat. > > How are you deploying the app to Tomcat? Is your Guestbook class in a > jar? If so, is that jar getting put in the webapp's WEB-INF/lib > folder? > > On 1/3/07, Markus Auchmann <[EMAIL PROTECTED]> wrote: > > 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] > > > > > > --------------------------------------------------------------------- > 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]
