Advertisement

05.19.2008 at 02:47AM PDT, ID: 23413101
[x]
Attachment Details

jsp sending mail problem

Asked by pothios in Java Programming Language

Tags: jsp, servlet

hi, after running the follow code, i got this error.. i have no idea where went wrong. anyone can help? thanks


SEVERE: Servlet.service() for servlet Register threw exception
java.lang.NoClassDefFoundError: Could not initialize class sun.text.normalizer.NormalizerImpl
      at sun.text.normalizer.NormalizerBase.decompose(NormalizerBase.java:707)
      at sun.text.normalizer.NormalizerBase$NFKDMode.normalize(NormalizerBase.java:348)
      at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:1592)
      at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:1573)
      at java.text.Normalizer.normalize(Normalizer.java:146)
      at sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:986)
      at sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:430)
      at sun.security.x509.RDN.toRFC2253String(RDN.java:409)
      at sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:714)
      at sun.security.x509.X500Name.equals(X500Name.java:400)
      at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:609)
      at sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:202)
      at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:328)
      at sun.security.pkcs.PKCS7.verify(PKCS7.java:494)
      at sun.security.pkcs.PKCS7.verify(PKCS7.java:511)
      at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:199)
      at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
      at java.util.jar.JarVerifier.processEntry(JarVerifier.java:277)
      at java.util.jar.JarVerifier.update(JarVerifier.java:188)
      at java.util.jar.JarFile.initializeVerifier(JarFile.java:321)
      at java.util.jar.JarFile.getInputStream(JarFile.java:386)
      at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:689)
      at sun.misc.Resource.cachedInputStream(Resource.java:59)
      at sun.misc.Resource.getByteBuffer(Resource.java:154)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:249)
      at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1347)
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      at Servlet.RegistrationServlet.doGet(RegistrationServlet.java:15)
      at Servlet.RegistrationServlet.doPost(RegistrationServlet.java:35)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      at java.lang.Thread.run(Thread.java:619)Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
import myMail.*;
import java.util.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@SuppressWarnings("serial")
public class MailServlet extends HttpServlet{
 
	protected void doGet( HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
 
		MyMail m = new MyMail();
		String recipients = "hihi@gmail.com"; 
		String subject = "hi test";
		String message = "<html>testing"</html>";
		String from = "lol@test.com";
		m.postMail(recipients, subject, message, from);
	
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
 
			doGet(request, response);
	}
	
}
 
 
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
 
public class MyMail{
	
	public void postMail( String recipients, String subject,
	                            String message , String from) 
	{
	try {
		final String SMTP_HOST_NAME = "mail.gilim.net";
		boolean debug = false;
	
		//Set the host smtp address
		Properties props = new Properties();
		props.put("mail.smtp.host", SMTP_HOST_NAME);
		props.put("mail.smtp.auth", "true");
	
		Authenticator auth = new SMTPAuthenticator();
		Session session = Session.getDefaultInstance(props, auth);
	
		session.setDebug(debug);
	
		// create a message
		Message msg = new MimeMessage(session);
 
		// set the from and to address
		InternetAddress addressFrom = new InternetAddress(from);
		msg.setFrom(addressFrom);
	
		InternetAddress[] addressTo = new InternetAddress[recipients.length()];
		msg.setRecipients(Message.RecipientType.TO, addressTo);
 
		// Setting the Subject and Content Type
		msg.setSubject(subject);
		msg.setContent(message, "text/plain");
		Transport.send(msg);
	} catch (MessagingException e) {
		e.printStackTrace();
	}
	}
} 
 
 
package MyMail;
 
import javax.mail.PasswordAuthentication;
 
public class SMTPAuthenticator extends javax.mail.Authenticator
{
 
    public PasswordAuthentication getPasswordAuthentication()
    {
        String username = "testuser@mydomain.net";
        String password = "test";
        return new PasswordAuthentication(username, password);
    }
}
[+][-]05.19.2008 at 03:19AM PDT, ID: 21596371

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zone: Java Programming Language
Tags: jsp, servlet
Sign Up Now!
Solution Provided By: pothios
Participating Experts: 0
Solution Grade: A
 
 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628