Eclipse FeatureNotFoundException

Red*_*ddy 21 eclipse web.xml

我用maven构建了我的项目所有构建成功并且eclipse属性生成也是成功的

但是当我在Eclipse 4中打开项目时,我收到了这个错误

An internal error occurred during: "Loading descriptor for SALYExplorer.".
org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'taglib' not found. (platform:/resource/SALYExplorer/src/main/webapp/WEB-INF/web.xml, 313, 10)
Run Code Online (Sandbox Code Playgroud)

在那个地方我有一些属性

虽然项目运行顺利,一切都很好,但只是在导航窗格中探索项目时,Eclipse总是抛出这个错误框(非常烦人).

在该位置的COED

<taglib>
    <taglib-uri>xx.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/xx.tld</taglib-location>
</taglib>
Run Code Online (Sandbox Code Playgroud)

和xx definations int它的文件

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
     "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_2.dtd">
<taglib>

  <tlib-version>1.0</tlib-version>
  <jsp-version>1.2</jsp-version>
.........
</taglib>
Run Code Online (Sandbox Code Playgroud)

小智 26

问题根本不是taglib,它只是Eclipse的错误描述.

这是项目facet与web.xml dtd ..他们的版本必须匹配!

如果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">
Run Code Online (Sandbox Code Playgroud)

但该项目有一个

 "Dynamic Web Module 2.5"
Run Code Online (Sandbox Code Playgroud)

然后会出现这个错误..将facet改为2.3或web.xml改为2.5 ...换句话说:它们必须匹配..

  • 为我工作.不幸的是,Eclipse不允许我直接更改Dynamic Web Module Facet的版本.我不得不捣乱并手动更改配置文件`org.eclipse.wst.common.project.facet.core.xml`.facet在内部命名为"`jst.web`". (2认同)

A4L*_*A4L 6

我在尝试更新Eclipse中的maven项目时遇到了这个错误(ALT + F5).

web.xml中

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
Run Code Online (Sandbox Code Playgroud)

和项目方面

Dynamic Web Modul 3.0
Run Code Online (Sandbox Code Playgroud)

以下是我可以解决的问题:

web-app元素中删除了所有xmls-schema定义

<web-app>
Run Code Online (Sandbox Code Playgroud)

然后更新maven项目(ALT + F5).

重新插入架构定义并重新更新项目(ALT + F5).