i don't really know anything about Cactus, but this code snippet
hardly seems representative of a sensible way to test a servlet. 
surely they must have a better setup than this?  or am i just getting
the wrong impression because you've posted so little code?

anyway, the VelocityViewServlet requires a good bit more than just the
handleRequest() method to run.  first it will need to be init'ed
(going thru init(), initToolbox(), initVelocity() and
loadConfiguration()), then it calls createContext() to get the
context, sets the content type, gets the Template from handleRequest()
and then it finally does the merge.  unless you are making sure it
goes through all (or most) of  those steps, i wouldn't expect it to
work.

i'm also fairly confused by all that was in your first post (probably
at least in part due to ignorance of Cactus).  but it seems to me that
a NPE could be caused by any number of things.  without a stack trace
or a better idea of what your code is doing, i'm not sure we'll be
able to help you much.

if you can't get logging to work yet, have you tried just catching the
exception and printing the stack trace to sysout? (sometimes the old
hacks are still the best in a pinch :)

On Fri, 25 Feb 2005 18:02:36 +0100 (CET), Christophe Gimenez
<[EMAIL PROTECTED]> wrote:
> Hello
> 
> I'm using the latest stable releases of Velocity and Velocitools.
> To avoid being to verbose on cutting & pasting tons of source code here, this 
> is just the way the servlet is invoked under cactus :
> 
> public void setupServletAndRun() throws Exception
>     {
>         AnaemServlet servlet = new AnaemServlet();
>         VelocityContext context=new VelocityContext();
>         Template result=servlet.handleRequest(request, response, context);
>     }
> 
> The only difference with "normal" servlet invocation is the 
> loadConfiguration() that is not beeing called... I presume it does not matter 
> ?
> 
> If it's the class loader, what should I try to do ?
> 
> Thanks
> 
> PS : Sorry for html posting I must setup my yahoo acount as a pop/smtp ... 
> asap !
> 
> 
> Shinobu Kawai <[EMAIL PROTECTED]> wrote:
> Hi Christophe,
> 
> > Hello, this is my first post on the list...
> 
> Welcome to the gang! :)
> 
> > I have a problem using Cactus test suites with my servlet (which is
> > inherited from VelocityViewServlet) and I wonder if it could be due to the
> > way I'm using Velocity API.
> > I've summarized some informations below.
> 
> Not being so familiar with Cactus, some minimal sample code to
> reproduce your problem would be nice.
> ## Gotta look into Cactus some day, though.
> 
> Also, which version of Velocity/VelocityTools are you using?
> 
> > Problem is : when running under Cactus (as a Cactus test) the
> > Velocity.mergeTemplate call throws a NullPointerException.
> > I step debugged, everything is ok (I've checked : writer object,
> > innerContext object,filenames)
> >
> > Stepping into Velocity API I can go as far as this method
> > (RuntimeInstance.java)
> > public Template getTemplate(String name, String encoding) throws
> > ResourceNotFoundException, ParseErrorException, Exception
> > {
> > return (Template) resourceManager.getResource(name,
> > ResourceManager.RESOURCE_TEMPLATE, encoding);
> > }
> >
> > Stepping into getResource method is not possible...
> 
> Might be a ClassLoader issue...
> 
> Best regards,
> -- Shinobu
> 
> --
> Shinobu Kawai
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------
>  Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos 
> mails !
> Créez votre Yahoo! Mail
>

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

Reply via email to