jsf - 将omnifaces 1.4.1添加到liferay项目时出现Java.lang.ExceptionInInitializerError

标签 jsf primefaces glassfish liferay omnifaces

我正在使用JSF 2.0、Liferay、Glassfish 和 primefaces 3.5

我读过有关omnifaces的文章,它很有趣。

我已将 omnifaces 1.4.1 jar 文件添加到 web-inf\lib 中的 Liferay 项目中。

页面渲染后抛出异常:

java.lang.ExceptionInInitializerError at org.omnifaces.context.Omn.PartialViewContext$OmniPartialResponseWriter.startDocumnet(OmniPartial View Context.java)

有什么配置是我必须添加的还是我遗漏了什么?

最佳答案

取自 OmniFaces homepage 第 3 段:

... Note that OmniFaces is not designed for portlets.

Liferay 是一个 portlet 环境。 OmniFaces 专为 servlet 环境而设计。您遇到的 ExceptionInInitializerError 很可能是由于缺少 javax.servlet 依赖项引起的,该依赖项应该在下面的文件中进一步表现为 NoClassDefFoundError 。堆栈跟踪。

关于jsf - 将omnifaces 1.4.1添加到liferay项目时出现Java.lang.ExceptionInInitializerError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397716/

相关文章:

ajax - PrimeFaces 对话框仅在第一次出现时进行验证

java - Glassfish - EAR 包的 3.1.2 部署需要很长时间

jakarta-ee - java.lang.NoSuchMethodError : com. google.common.collect.FluentIterable.toList()Lcom/google/common/collect/ImmutableList;

javascript - JSF 复杂级联单选按钮

jsf - 如何指定哪个 <p :messages> component to send message

jsf - 更新整个 <p :dataTable> on complete of <p:ajax event ="cellEdit">

java - JSF 保留旧数据

validation - 如何验证是否在 JSF 上填充了 outputText?

tomcat - Glassfish Tomcat

html - 向 JSF 2.0 UIInput 组件添加自定义属性 (HTML5) 支持