【问题标题】:Websphere 8.0/MyFaces2.0 and PrimeFaces 6 not compatible?Websphere 8.0/MyFaces2.0 和 PrimeFaces 6 不兼容?
【发布时间】:2017-03-25 12:39:37
【问题描述】:

我目前正在尝试将 PrimeFaces(非移动设备)用于我的 WebSphere 8.0 应用程序。 p:dataTable 之类的基本内容似乎工作。但是如果我想使用 PrimeFaces 的花哨的东西,比如过滤列或分页,要么会出现 NullPointerException,要么根本不会呈现附加功能。 Nullpointer 在表中生成的过滤字段中输入内容时发生。调用的 setter 方法以 null 作为参数。 另一方面,分页甚至没有被渲染。 (我使用了 PrimeFace 展示的模板) 奇怪的是,按列功能排序工作正常。 我没有做任何大的调整,只是将 .jar 文件放到我的类路径中,并在我的 web.xml 中禁用了 PrimeFaces 的所有主题。就是这样。

当我在 chrome 中检查网络和内容时,加载页面时控制台没有抛出异常。

现在我在想这个版本的 PrimeFaces 与 WAS8.0 使用的 MyFaces2.0 不兼容。

是这样吗?如果是这样,哪个版本的 PF 将兼容?或者是否可以加载更新版本的 MyFaces 和依赖项并将其放入 WAS 以使用此版本而不是当前使用的版本?

或者我可能需要对我的应用程序进行一些调整?

如果一切皆有可能,您是否知道 PF 的替代方法可以轻松创建表?

【问题讨论】:

    标签: jsf primefaces websphere


    【解决方案1】:

    在此处记录了将第三方 JSF 提供程序与 WebSphere 结合使用(该文档适用于 8.5.5,但与 8.0 中的过程相同):https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tweb_jsf.html

    基本上,答案是将您的提供程序(连同相应的 API)放入一个共享库中,将该库设置为使用隔离的类加载器,并将该共享库与您的 Web 应用程序相关联。这将告诉 Web 模块的类加载器在委托给服务器类加载器之前搜索您的共享库,并且当您的应用尝试使用 JSF 时,它会首先找到您的 JSF 提供程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 2016-05-02
      • 2015-06-15
      相关资源
      最近更新 更多