【问题标题】:EAR deployment error on WAS 6.1WAS 6.1 上的 EAR 部署错误
【发布时间】:2011-10-18 08:32:15
【问题描述】:

我有一个在 WAS 6.1 上运行的 RAD 7.5 上的 web 应用程序,它构建得很好。但是在部署到服务器时会引发以下错误:

错误 404:SRVE0203E:Servlet [MyApplication]: com.mypackage.requestprocessing.servlet.impl.ServletFrontController 已找到,但缺少另一个必需的类。 SRVE0206E: 此错误通常意味着 servlet 最初是使用服务器无法定位的类编译的。 SRVE0187E: 检查您的类路径以确保 servlet 所需的所有类都存在。 SRVE0210I: 可以通过仅使用应用程序的运行时类路径中的类重新编译 servlet 来调试此问题

在此之后 SRVE0234I:应用程序类路径中列出了很多文件。

这肯定是一个类路径问题。但是我还没有找到一个地方可以给出如何解决这个问题的确切解决方案。

欢迎任何意见!!

【问题讨论】:

  • 嗯,它提供了一个选项,它可能正是它所说的——你正在编译的可用类比部署时更多。
  • 在您的项目属性中,您是否选择了 JRE Websphere 6.1 和 Target runtime 作为 Websphere 6.1?请记住,WAS 6.1 是 JDK1.5 而 WAS 7 是 JDK1.6

标签: spring websphere web-applications


【解决方案1】:

只有一种可能的解释:com.mypackage.requestprocessing.servlet.impl.ServletFrontController 引用了一个在编译期间可用但在运行时不可用的类。

如果您的 Web 项目的 Java 构建路径(右键单击项目 -> 属性 -> Java 构建路径,查看“项目”和“库”选项卡)引用帮助您编译的项目/JAR,请不要感到惊讶该项目;但是,“Java Build Path”对话框只列出了用于编译的工件,而不是运行时的工件。如果您有编译运行时所需的项目/JAR,您应该将它们从“Java Build Path”中删除并将它们添加到“JavaEE Module Dependencies”面板(RAD 7.5)或“Deployment Assembly " (RAD 8.0),因此项目/JAR 将被打包到您的 WEB-INF/lib

【讨论】:

  • 我不知道这是否解决了 OP 的问题,但我遇到了这个问题,我尝试将 JAR 移至 JavaEE 模块依赖项,但它仍在发生。还有其他想法吗?
猜你喜欢
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多