【问题标题】:@FacesComponent on shared library共享库上的@FacesComponent
【发布时间】:2015-05-29 16:51:59
【问题描述】:

我正在尝试在 Websphere 8.5 上使用自定义 jsf 组件。 组件类使用@FacesComponent注解。

该组件位于服务器上的共享 lib jar 中。我已经在 jar META-INF 文件夹中有一个 faces-config。

如果 jar 在我的 ear 文件中,它会按预期工作,但是当它 在 sharedlib 上,它给了我“未定义的组件类型 MyUIActionList”错误。

关于如何完成这项工作的任何想法?

【问题讨论】:

  • “当它位于共享库时”是什么意思?什么是“共享库”?
  • @davids:在服务器范围类路径上的文件夹中。可用于部署的每个应用程序
  • 您是通过环境 > 共享库创建了共享库,还是将 jar 放在其他地方? (服务器范围的类路径是什么意思??)
  • @Gas 我做到了,但它不起作用的原因是 BalusC 解释的。

标签: jsf jakarta-ee websphere jsf-2.2


【解决方案1】:

Web 片段 JAR 属于 WAR/WEB-INF/lib绝对不 属于 EAR/libServer/lib

另见 a.o. Servlet 3.0 specification 的第 8.1 章(强调我的):

8.1 注释和可插入性

在 Web 应用程序中,使用注解的类将处理其注解 如果它们位于 WEB-INF/classes 目录中,或者如果它们被打包 在位于应用程序内WEB-INF/lib 的 jar 文件中。

...

故事结束。

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多