1

我正在开发一个由两个war文件组成的Maven Web应用程序,使用覆盖方法。该战争文件正在使用 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>

战争依赖

<?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>

有没有人有类似的问题?我认为构面配置已正确完成,所以不知道为什么会出现此错误..

更新

这可能是服务器运行时配置问题,但如果我转到我的项目配置,在Java Build PathLibraries选项卡中,我发现的所有内容都是 JRE System Library for JavaSE-1.6 和附加的 Maven 依赖项。似乎没有粘贴服务器运行时。

4

3 回答 3

5

那里的警告表明您的项目中的“某些地方”,动态 Web 模块设置为低于 2.5 的版本

根据您提供的面孔配置,您似乎正在使用 DWM 2.5

<installed facet="jst.web" version="2.5"/>

因此,在您项目的其他地方,有对较低版本的引用。

  • 检查您的网络应用程序定义和架构,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">

  • web.XML 文档类型

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

于 2013-03-01T08:46:14.593 回答
0

最有可能发生的事情是您的服务器运行时(在向导的前一页中选择)正在根据其适配器允许的内容过滤可用的 Web 模块版本。

我正在使用 Tomcat 6 - 它对我来说效果很好并且支持 2.5 版。

于 2013-02-26T08:45:53.247 回答
0

@Xtreme 骑自行车的人

更改动态 Web 模块的简单方法

单击右键单击项目-> 属性-> 项目方面-> 单击链接,然后根据您的要求更改动态 Web 模块部分。

在此处输入图像描述

于 2013-02-26T10:29:18.620 回答