I saw that. I figured that JavaMail wasn't loading or something. But I've tried it
with the mail.jar file in both the WEB-INF/lib directory and in the classpath. I don't
deal with any hashtable directly. The params that are loading are going into
FormEngineLight. I did a test program to make sure I was loading initParameters
correctly and it worked fine on my local machine at least.
See a later message for the location of my source files.
Brad
--
On Wednesday, December 27, 2000, at 09:56 AM, Randy Layman wrote:
>
> If would seem that you are trying to put a null as either the key or
> value into a Hashtable. This is happening in the IridiumSendMail's sendIt
> method. Maybe a variable you expect to be in a session or application
> object are not set? Or some parameter file is not being loaded?
>
> Randy
>
> -----Original Message-----
> From: Brad Siegfreid [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 27, 2000 11:21 AM
> 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:499)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:160)
> at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
> )
> 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
>
>