我曾经在 Glassfish 服务器中部署 JSF+Primefaces 应用程序,没有任何问题。最近我升级了我的 NetBeans 版本。在那之后,我对大多数应用程序都没有任何问题。但是当我尝试部署其中一个时,它失败了,这是错误消息:
部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: java.util .concurrent.ExecutionException: com.sun.faces.config.ConfigurationException: 无法解析文档'jar:file:/opt/glassfish3/glassfish/domains/domain1/applications/[name-of-the-application]/WEB-INF /lib/javax.faces.jar!/META-INF/mojarra_ext.taglib.xml':空。有关详细信息,请参阅 server.log。
项目似乎一切正常(清理和构建良好),但错误不断出现。这是我正在使用的环境:
- NetBeans 7.3.1
- JSF 2.2 (莫哈拉)
- GlassFish 开源版 3.1.1(内部版本 12)。
PS:当我尝试使用捆绑在 NetBeans 中的 Glassfish 3 进行部署时,出现以下错误:
严重:部署期间出错:com.sun.faces.application.annotation.PersistenceUnit 类扫描程序无法访问其超级接口 com.sun.faces.application.annotation.Scanner
谢谢