【问题标题】:Error : "javax.servlet.ServletException: Failed to load test suite [SampleTest], Reason is [Class not found "SampleTest"] "错误:“javax.servlet.ServletException:无法加载测试套件 [SampleTest],原因是 [找不到类“SampleTest”]”
【发布时间】:2009-10-01 12:25:48
【问题描述】:

嗨,我是仙人掌的新手,当我使用 tomcat5.1 并包含所有必要的罐子时。但是当我尝试执行它时,它显示错误,

错误:“javax.servlet.ServletException:无法加载测试套件[SampleTest],原因是[找不到类“SampleTest”]”

请告诉我问题是什么??

【问题讨论】:

  • 您将不得不提供有关如何部署应用程序、运行 tomcat 等的更多详细信息...
  • 您找到解决方案了吗?我有同样的问题。我发布了一个我能够想出的解决方法。虽然不是很好:(

标签: java unit-testing tomcat cactus


【解决方案1】:

如果您尝试从 Cactus 网站运行 快速入门教程,我相信它不再有效。

这是 1.8.1 的发行说明中提到的。

发行说明 - Cactus - 版本 1.8.1 漏洞 * [CACTUS-124] - 无法运行 Servlet 示例

我收到与版本 1.7.x 相同的错误消息。

我刚开始研究这个产品,所以如果我找到答案,我会发布一个答案。希望其他人能用我提供的额外信息得到答案。

编辑:
找到了解决方法。看起来这是包名称的问题。我使用默认/无包重新编译了这两个文件,它工作了。

编辑 2:
我在错误数据库中查找了 CACTUS-124,但它不相关。另外我相信只有扩展 ServletTestCase 的类文件需要更改为默认/无包名。

【讨论】:

    【解决方案2】:

    你需要包含这个包,即:

    http://localhost:8080/myapp/ServletTestRunner?suite=common.TestEverything

    将在公共包中运行套件 TestEverything。

    【讨论】:

    • 我最终对 Cactus 进行了更多研究,并找到了可行的解决方案。比我的解决方案更好。 :) 所以谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多