Dear All, i am sending my code.My MailSenderServlet.java compiled.I kept this file in proper path in web.xml.
Still i am these errors at the execution time.Could please suggest me what the mistake i did in my code.
[26/Dec/2008:21:02:10] warning ( 3908): for host 127.0.0.1 trying to POST /servlet/customerserviceServlet.MailSenderServlet, service-j2ee reports: StandardWrapper[:customerserviceServlet.MailSenderServlet]: WEB2795: Marking servlet customerserviceServlet.MailSenderServlet as unavailable [26/Dec/2008:21:02:10] failure ( 3908): for host 127.0.0.1 trying to POST /servlet/customerserviceServlet.MailSenderServlet, service-j2ee reports: WEB2798: [] ServletContext.log(): invoker: WEB3314: Cannot allocate servlet instance for path /servlet/customerserviceServlet.MailSenderServlet javax.servlet.ServletException: WEB2779: Error instantiating servlet class customerserviceServlet.MailSenderServlet at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:898) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:658) at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:413) at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) at javax.servlet.http.HttpServlet.service(HttpServlet.java:807) at javax.servlet.http.HttpServlet.service(HttpServlet.java:908) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at RequestFilter.doFilter(RequestFilter.java:103) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:280) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:157) at com.iplanet.ias.web.WebContainer.service(WebContainer.java:579) ----- Root Cause ----- java.lang.NoClassDefFoundError: javax/mail/MessagingException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618) at java.lang.Class.getConstructor0(Class.java:1930) at java.lang.Class.newInstance0(Class.java:278) at java.lang.Class.newInstance(Class.java:261) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:889) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:658) at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:413) at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) at javax.servlet.http.HttpServlet.service(HttpServlet.java:807) at javax.servlet.http.HttpServlet.service(HttpServlet.java:908) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at RequestFilter.doFilter(RequestFilter.java:103) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:280) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:157) at com.iplanet.ias.web.WebContainer.service(WebContainer.java:579)
[26/Dec/2008:21:02:10] failure ( 3908): for host 127.0.0.1 trying to POST /servlet/customerserviceServlet.MailSenderServlet, service-j2ee reports: StandardWrapperValve[invoker]: WEB2792: Servlet.service() for servlet invoker threw exception javax.servlet.ServletException: WEB3314: Cannot allocate servlet instance for path /servlet/customerserviceServlet.MailSenderServlet at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:438) at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) at javax.servlet.http.HttpServlet.service(HttpServlet.java:807) at javax.servlet.http.HttpServlet.service(HttpServlet.java:908) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at RequestFilter.doFilter(RequestFilter.java:103) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:280) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:157) at com.iplanet.ias.web.WebContainer.service(WebContainer.java:579) ----- Root Cause ----- java.lang.NoClassDefFoundError: javax/mail/MessagingException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618) at java.lang.Class.getConstructor0(Class.java:1930) at java.lang.Class.newInstance0(Class.java:278) at java.lang.Class.newInstance(Class.java:261) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:889) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:658) at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:413) at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) at javax.servlet.http.HttpServlet.service(HttpServlet.java:807) at javax.servlet.http.HttpServlet.service(HttpServlet.java:908) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at RequestFilter.doFilter(RequestFilter.java:103) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:280) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509) at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:157) at com.iplanet.ias.web.WebContainer.service(WebContainer.java:579)
CustomerQuerie.jsp function form_sub() { if (validateRequest()) {
------------------------------------------- MailSenderServlet.java public class MailSenderServlet extends HttpServlet { // private String strHost = null; // Mail Server name // private String strDefaultFromUser = null; // From user name
// Set up the parameters for sending the message if ( strFromUser != null ) objMessage.setFrom(new InternetAddress(strFromUser)); objMessage.setSubject(strSubject);
if (strToUsers == null) throw new IOException("Email id of recipients not defined"); else { if (strToUsers != null) objMessage.setRecipients(Message.RecipientType.TO,InternetAddress.parse(strToUsers));
//Creating multi-part message BodyPart bpMessageBodyPart=new MimeBodyPart();//this is the Mail Message BodyPart bpMessageBodyPart.setText(strMessageBody+"\n");
mpMainPart.addBodyPart(bpMessageBodyPart);
for(int intCount=0;intCount<objAttachments.length;intCount++) { BodyPart bpFileBodyPart=new MimeBodyPart();//this is the Attachment BodyPart DataSource dsSource=new FileDataSource(new File(objAttachments[intCount])); bpFileBodyPart.setDataHandler(new DataHandler(dsSource)); bpFileBodyPart.setFileName(objAttachments[intCount]);
Originally posted by sumanta panda: ----- Root Cause ----- java.lang.NoClassDefFoundError: javax/mail/MessagingException
That's fairly self-explaining. The mentioned class is missing in the classpath. Add it (actually, the JAR file with the class) to the classpath and it should be fine.
Just place it in a folder which is covered by the classpath. In case of a webapplication the /WEB-INF/lib folder is by default covered by the classpath.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.