我试图在Websphere 8.5上使用自定义jsf组件。组件类用@FacesComponent来注解。
组件位于服务器上的共享库jar中。我已经在jar META-INF文件夹中设置了faces-config。
如果jar在我的ear文件中,它会像预期的那样工作,但是当它在sharedlib上,它给我"未定义的组件类型MyUIActionList"错误。
关于如何使这个工作有什么想法吗?
Web fragment jar属于WAR/WEB-INF/lib
和,绝对不属于EAR/lib
和Server/lib
中的。
参见Servlet 3.0规范a.o.第8.1章:
8.1注释和可插拔性
在web应用程序中,使用注解的类会被处理它们的注解如果位于
WEB-INF/classes
目录中,或者如果它们被打包,则仅使用在应用程序中位于WEB-INF/lib
的jar文件中。…
故事到此结束