Eclipse中的JSF相关Maven配置标记

Xtr*_*ica 1 eclipse facet m2eclipse maven jsf-1.2

我正在开发一个Maven Web应用程序,它由两个war文件组成,使用重叠方法.war文件使用的是JSF 1.2依赖项.我没有问题构建,部署或运行​​项目,一切正常,但我得到一个错误标记,这让我很生气:

在此输入图像描述

看起来Eclipse在我的战争中没有注意到Dynamic Web Module 2.5,即使我安装了这个方面.现在我正在使用Eclipse Juno,但我也遇到过以前版本的问题.似乎JSF 1.2方面存在一些问题.那是我的org.eclipse.wst.common.project.facet.core.xml文件:

主要项目

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="jst.jsf" version="1.2"/>
  <installed facet="jst.jaxrs" version="1.0"/>
  <installed facet="jboss.m2" version="1.0"/>
</faceted-project>
Run Code Online (Sandbox Code Playgroud)

战争依赖

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="jst.jaxrs" version="1.0"/>
  <installed facet="jboss.m2" version="1.0"/>
  <installed facet="jst.jsf" version="1.2"/>
</faceted-project>
Run Code Online (Sandbox Code Playgroud)

有没有人有类似的问题?我认为facet配置正确完成,所以不知道为什么我收到此错误..

UPDATE

它可能是服务器运行时配置问题,但如果我转到我的项目配置,在Java Build Path,Libraries选项卡中,我找到的所有内容都是JRE System Library for JavaSE-1.6和Maven依赖项.似乎没有服务器运行时.

dev*_*ooh 5

那里的警告表明项目中的" 某处 ",动态Web模块设置为小于2.5的版本

根据您提供的faces配置,您似乎使用的是DWM 2.5

<installed facet="jst.web" version="2.5"/>
Run Code Online (Sandbox Code Playgroud)

所以在你的项目的其他地方,有较低版本的参考.

  • 检查您的Web应用程序定义和模式,web.xml文件.它应该是web-app_2_5

<web-app xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" 
 web="http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd"
 schemalocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
Run Code Online (Sandbox Code Playgroud)
  • web.XML doc类型

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Run Code Online (Sandbox Code Playgroud)