java.lang.NoClassDefFoundError: javax/mail/Address
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1104)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
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:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
变成这样的错误信息了

解决方案 »

  1.   

    myeclipse 在哪找mail.jar 啊
      

  2.   

    改为一下这样OK;log.debug("==============send() start===================="); try { Properties props = new Properties(); props.put("mail.smtp.host", emailData.getHost()); props.put("mail.smtp.auth", "" + emailData.isAuth()); props.put("mail.bebug", "" + emailData.isDebug()); Session sendMailSession = Session.getDefaultInstance(props, null); sendMailSession.setDebug(true); Transport transport = sendMailSession.getTransport("smtp"); Message msg = new MimeMessage(sendMailSession); msg.setSubject(emailData.getSubject()); msg.setHeader("X-Mailer", "msgsend"); msg.setSentDate(new Date()); msg.setFrom(new InternetAddress(emailData.getFromAddress())); msg.setRecipients(Message.RecipientType.TO, getRecipients(emailData .getToAddressList())); msg.setContent(getContent(emailData.getEmailContent(), emailData .getFileList())); transport.connect(emailData.getHost(), emailData.getUser(), emailData.getPassword()); transport.sendMessage(msg, msg.getRecipients(RecipientType.TO)); } catch (Exception ex) { log.error("", ex); } log.debug("==============send() end====================");
      

  3.   

    我的行。了就是需要mail.jar 在jb里面找的。myeclipse 在哪找啊?
      

  4.   

    把mail.jar复制到你那个项目的lib下面就可以了
      

  5.   

    myeclipse - project-jre-右建-config ..里,有一个add jar方面的东西,把mail.jar添加进去.