【问题标题】:java.lang.ClassNotFoundException: javax.servlet.ServletRegistration when using OmniFaces library on Glassfish v2.1java.lang.ClassNotFoundException:在 Glassfish v2.1 上使用 OmniFaces 库时出现 javax.servlet.ServletRegistration
【发布时间】:2014-01-22 16:12:40
【问题描述】:

我正在尝试在 Glassfish v2.1 服务器上使用出色的 OmniFaces 库。

在我尝试使用 org.omnifaces.util.Faces 类之前,它运行良好。在这种情况下,我遇到了一个

java.lang.ClassNotFoundException: javax.servlet.ServletRegistration

从我收集到的信息来看,这个类似乎是在 Servlet 3.0 规范中出现的。
Glassfish v2.1 仅与 Servlet 2.5 兼容,但 OmniFaces 文档表明它只需要 Servlet 2.5。

我有什么遗漏吗?这是不小心添加的依赖吗?

完整配置是:

  • Myfaces 2.1.12
  • Glassfish v2.1.1 (9.1_02 Patch12)
  • OmniFaces 1.6

感谢您的回答。

我遇到了this article,它解释了一些事情,但我仍然对它是否应该在 Glassfish 2.1 上工作感到困惑。

【问题讨论】:

标签: jsf glassfish omnifaces


【解决方案1】:

OmniFaces 确实应该与 Servlet 2.5 兼容,但由于开发和展示环境是基于 Servlet 3.0 的,因此没有经过全面测试。另请参阅https://github.com/omnifaces/omnifaces/wiki/Java-EE-5-and-6-compatibility,因此可能会发生意外漏掉的情况。这就是其中之一。

根据issue 298,此问题已针对当前的 1.8 快照进行了修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多