最近在做一个收发电子邮件的程序,用了Tomcat和SQL Server2000,但就是发不出去邮件,郁闷的很啊,总是出现下面的提示信息,哪位帮忙指点下java.lang.NoClassDefFoundError: javax/activation/DataSource谁有完整的发送邮件的程序,让我参考下,十分感谢

解决方案 »

  1.   

    从 http://java.sun.con/products/javamail/ 下载类,后者从 http://java.sun.com/beans/glasgow/jaf.html 取得javabean Activation Framework. 下载且打开这两个库后,从JavaMail拷贝mail.jar文件,从Activation Framework复制activation.jar文件将mail.jar 和 activation.jar 拷贝到 jsp发布目录的“WEB-INF/lib/”下面
      

  2.   

    已经加进去了啊,但是还是会出现下面的错误提示:exception javax.servlet.ServletException: javax/activation/DataSource
         org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
         org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
         org.apache.jsp.send_jsp._jspService(send_jsp.java:179)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NoClassDefFoundError: javax/activation/DataSource
         org.apache.jsp.send_jsp._jspService(send_jsp.java:125)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)