【发布时间】:2015-06-14 20:36:51
【问题描述】:
我的目的是在 OSGI 框架上运行一个 JSF 应用程序。因此,我正在尝试将 WAR 文件部署到 OSGi Web 应用程序的 servlet 容器,称为 PAX-WEB。我有一个在 WildFly 8.0 应用服务器上正常工作的 JSF 实现。我从这个应用程序成功地创建了 OSGi 化的 WAR 文件。当我尝试使用 Maven 将其部署到 PAX-WEB 时,会出现以下错误:
缺少要求:javax.servlet.annotation
我的应用程序的 /lib 文件夹中有这些 JAR:jsf-api-2.1.7、jsf-impl-2.1.7、jsp-api-2.1、jstl-1.2。当我将javax.servlet-api-3.0.1.jar 添加到我的WAR 文件并重新部署它时,会出现以下错误:
javax.faces.webapp.FacesServlet 不能转换为 javax.servlet.Servlet
有了这个错误,我可以运行我的 JSF 页面,但它没有显示 JSF 标记。
【问题讨论】: