我试图在Websphere 8.5上使用自定义jsf组件。 组件类使用@FacesComponent进行注释。
该组件位于服务器上的共享lib jar上。我已经在jar META-INF文件夹中有了一个faces-config。
如果jar在我的ear文件中,它按预期工作,但是当它 在sharedlib上它给了我"未定义的组件类型MyUIActionList"错误。
关于如何使这项工作的任何想法?
答案 0 :(得分:3)
Web片段JAR在WAR/WEB-INF/lib
中属于EAR/lib
,绝对不是,也不属于Server/lib
。
另见a.o. Servlet 3.0 specification的第8.1章(强调我的):
8.1注释和可插拔性
在Web应用程序中,使用注释的类将处理其注释 仅如果它们位于
WEB-INF/classes
目录中,或者它们已打包 位于应用程序中WEB-INF/lib
的jar文件中。...
故事结束。