我正在将 JSF 2.1 应用程序移植到 Jboss EAP 6.1 (JBoss AS 7.2)。该应用程序在 Glassfish 3.1 和 Weblogic 12c 上运行顺畅。此外,成功移植了一个稍微相似的应用程序。该问题发生在特定的 EJB 单例中。在此,我有一个带有@PostConstruct
注释的方法,它在启动时运行并用 SelectItems 填充列表。在部署期间,java.lang.ClassNotFoundException
抛出一个异常,表示 JBoss 找不到javax.faces.model.SelectItem
该类。如果我注释掉该方法,一切都很好。SelectItem 类在 web 模块中的其他一些 bean 中使用没有任何问题。
我的问题是:这种行为有什么已知的原因吗?我是否需要一些特殊配置才能使用javax.faces
EJB 模块中的包中的类,在 JBoss 上运行?JSF 没有与 EAR 一起打包,因此应用程序使用服务器的实现。
谢谢!