2013-06-25 74 views
0

我试着执行下面提到的ant邮件任务,我收到错误信息:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage执行ant邮件任务时出现错误信息“java.lang.ClassNotFoundException:javax.mail.internet.MimeMessage”

我已经为ant创建了环境变量。

另外放置的mail.jar,活化罐&蚂蚁javamail的罐子在lib文件夹,以及在eclipse -> preferences -> Global Entries。执行蚂蚁邮件任务所需的其他东西?请建议。

<target description="Generates and send TestNG test reports" name="send-report"> 
    <mail mailhost="smtp.sears.com" mailport="25" user="kmart\vlakshm" password="AK230211$$" ssl="true" subject="Test build"> 
    <from address="[email protected]"></from> 
    <replyto address="[email protected]"></replyto> 
    <to address="[email protected]"></to> 
    <message>Please find the attached report for Sears International smoke test results.</message> 
     <attachments> 
      <fileset dir="C:\\Documents and Settings\\vlakshm\\workspace\\INTL_REG\\test-output\\emailable-report.html"> 
      <include name="**/*.zip"/> 
      </fileset> 
     </attachments> 
     </mail> 
    </target> 

在命令提示,执行以下提到命令

ant send-report 

获取下面提到例外

build.xml:70: java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage 

     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:169) 
     at org.apache.tools.ant.taskdefs.email.EmailTask.execute(EmailTask.java: 
452) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:435) 
     at org.apache.tools.ant.Target.performTasks(Target.java:456) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1364) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1248) 
     at org.apache.tools.ant.Main.runBuild(Main.java:851) 
     at org.apache.tools.ant.Main.startAnt(Main.java:235) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

Total time: 0 seconds 
+0

我已将javax.mail.jar添加到lib文件夹和类路径,并解决了我的问题 – user2353517

+1

一种建议不会不必要地发布任何原始信息。 – Manigandan

回答

3

添加的mail.jar和activation.jar在ANT_HOME/lib或同时使用罐形式您的项目/ lib

相关问题