That was what I was thinking at first. I've gone back in and double checked how I did
it before.
These are all placed in WEB-INF/lib:
FormEngineLight.jar
IridiumSendMail.jar
activation.jar (just redownloaded the latest, recompiled my files)
mail.jar (just redownloaded the latest, recompiled my files)
the web.xml file contains the references to the FormEngineLight servlet. I double
checked that its picking up its init params by doing a test program and comparing how
it now grabs its params and that all worked fine.
You can see what I have at:
www.iridiumdesign.com/
FormEngineLight.java.txt
IridiumSendMail.java.txt
web.xml.txt
The page that starts it all is contact.html
Although I'm not an experienced programmer yet this stuff worked like a charm under
JServ. Any advice would be appreciated.
Thanks,
Brad Siegfreid
Iridiumdesign
On Wednesday, December 27, 2000, at 10:30 AM, Kitching Simon wrote:
> The stack-trace seems pretty clear to me - the
> "sendIt" method of the IridiumSendMail class is
> storing a null pointer into a hashtable.
>
> What you may find is that the IridiumSendMail
> class is expecting to load a resource file from
> somewhere, but not finding it because you
> forgot to install it, or didn't install it in the
> right place.
>
> Just a note on the location of the "mail.jar"
> and "activation.jar" files - I think that the
> correct place for these is where you
> first had them, in the WEB-INF/lib
> directory within your web application.
> Placing jars in the classpath is
> generally a bad idea with tomcat
> (though quite a lot of tomcat users
> don't seem to understand this; presumably
> they are the same ones that would be
> using global variables under c++ :-)
>
> regards,
>
> Simon
> > -----Original Message-----
> > From: Brad Siegfreid [SMTP:[EMAIL PROTECTED]]
> > Sent: Wednesday, December 27, 2000 5:21 PM
> > To: [EMAIL PROTECTED]
> > Subject: Servlet error I can't seem to resolve
> >
> > I have a simple form handling servlet (FormEngineLight) that connects to a
> > email class (IridiumSendMail) that have been working with another host
> > under JServ 1.0b3. I moved to a new host with Tomcat 3.2 and also now have
> > Tomcat 3.2 working on a local machine for testing. Now my servlet/class
> > combo fails to work in either location. They require mail.jar and
> > activation.jar, which are in the classpath (initially just in the context
> > lib directory, now in the locations that load at boot). My apps are
> > compiled agains Java 1.18 but are running on 1.2 for both local and
> > hosted.
> >
> > The stackTrace I get from FormEngineLight (emailed back using the
> > sun.net.smtp classes) is:
> >
> > java.lang.NullPointerException
> > at java.util.Hashtable.put(Hashtable.java:381)
> > at IridiumSendMail.sendIt(IridiumSendMail.java)
> > at FormEngineLight.writeToIridiumSendMail(FormEngineLight.java)
> > at FormEngineLight.sendConfirmation(FormEngineLight.java)
> > at FormEngineLight.service(FormEngineLight.java)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:49
> > 9)
> > at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> > at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Htt
> > pConnectionHandler.java:160)
> > at
> > org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:3
> > 38)
> > at java.lang.Thread.run(Thread.java:479)
> >
> > Both of my files are in jars and reside in the lib directory. The
> > FormEngineLight servlet is accessible and sends me the error shown above.
> > Does the IridiumSendMail file have to be listed in the web.xml file even
> > if its not a servlet. If so, do I list it as if it were a servlet?
> >
> > Thanks,
> > Brad Siegfreid
> > Iridiumdesign
>
>