我在 JBoss AS 6.1 上部署我的 Web 应用程序时遇到了一些困难。我当前的项目分为主 Web 应用程序(使用 JSF 2 facelets 的控制器/托管 bean 和 Web 前端)和一个带有复合组件 + 支持 bean 的 jar。但是当我尝试访问该页面时,我收到一个错误,即无法实例化指定的组件类型。
将支持 bean 复制到主 Web 应用程序可以解决问题,但这不是我想要的。那么有什么需要注意的吗?
支持豆看起来像
@FacesComponent(value = "elementBase")
public class ElementBase extends UINamingContainer {
...
}
和复合组件接口
<composite:interface componentType="elementBase">
... some attributes
</composite:interface>
jar的结构如下
-- META-INF
|-- resources
| |-- components
| |-- elementBase.xhtml
-- com
|-- example
| |-- ElementBase.class
我也尝试faces-config.xml
在META-INF
文件夹中添加组件类型,但仍然找不到组件类型。