通过Jenkins运行批处理文件或双击手动时出现错误,错误是:
[[TestNGClassFinder]]无法在类上读取方法 BulkMail.Send_Bulk_Mail - 无法解析类引用 javax / mail / MessagingException线程中的异常" main" java.lang.NoClassDefFoundError:javax / mail / MessagingException at java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)at at java.lang.Class.privateGetPublicMethods(Class.java:2902)at at java.lang.Class.getMethods(Class.java:1615)at org.testng.internal.TestNGClassFinder。(TestNGClassFinder.java:59) 在org.testng.TestRunner.initMethods(TestRunner.java:409)at org.testng.TestRunner.init(TestRunner.java:235)at org.testng.TestRunner.init(TestRunner.java:205)at org.testng.TestRunner。(TestRunner.java:153)at org.testng.SuiteRunner $ DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:522) 在org.testng.SuiteRunner.init(SuiteRunner.java:157)at org.testng.SuiteRunner。(SuiteRunner.java:111)at org.testng.TestNG.createSuiteRunner(TestNG.java:1299)at at org.testng.TestNG.createSuiteRunners(TestNG.java:1286)at at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)at at org.testng.TestNG.run(TestNG.java:1057)at org.testng.TestNG.privateMain(TestNG.java:1364)at org.testng.TestNG.main(TestNG.java:1333)引起: java.lang.ClassNotFoundException:javax.mail.MessagingException at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有18个 构建步骤'执行Windows批处理命令'标记为失败 完成:失败
批处理文件代码:
java -cp bin;lib/* org.testng.TestNG testng.xml
TestNG XML代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="BulkMail.Send_Bulk_Mail"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我尝试了几乎所有可用于互联网和SO的解决方案,但仍然是同样的错误。不确定我错过了什么。