首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Eclipse FeatureNotFoundException

Eclipse FeatureNotFoundException
EN

Stack Overflow用户
提问于 2012-08-06 16:10:46
回答 10查看 47.5K关注 0票数 21

我已经用maven构建了我的项目所有构建都成功了,eclipse属性生成也成功了。

但是当我在Eclipse4中打开这个项目时,我得到了这个错误

代码语言:javascript
复制
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)

在那个位置我有一些属性

尽管项目运行得很顺利,一切都很好,但在浏览导航窗格中的项目时,Eclipse总是抛出这个错误框(相当烦人)。

该位置的COde

代码语言:javascript
复制
<taglib>
    <taglib-uri>xx.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/xx.tld</taglib-location>
</taglib>

和xx定义到它的文件

代码语言:javascript
复制
<!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>
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-03-14 17:21:03

问题根本不是taglib,它只是Eclipse的一个糟糕的错误描述。

它是项目方面与web.xml dtd的对比。它们的版本必须匹配!

如果web.xml说:

代码语言:javascript
复制
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

但是这个项目有一个

代码语言:javascript
复制
 "Dynamic Web Module 2.5"

则会出现此错误。将facet更改为2.3或将web.xml更改为2.5...换句话说:它们必须匹配..

票数 26
EN

Stack Overflow用户

发布于 2014-05-06 15:11:05

在Eclipse (ALT+F5)中更新maven项目时,我遇到了这个错误。

web.xml

代码语言:javascript
复制
<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">

和项目方面

代码语言:javascript
复制
Dynamic Web Modul 3.0

以下是我可以修复它的方法:

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

代码语言:javascript
复制
<web-app>

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

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

票数 6
EN

Stack Overflow用户

发布于 2014-05-17 01:01:58

根据web-app_2_5.xsd中包含的jsp_2_1.xsd,标记库标签应该在jsp-config标签中:

代码语言:javascript
复制
<xsd:complexType name="jsp-configType">
<xsd:annotation>
  <xsd:documentation>

The jsp-configType is used to provide global configuration
information for the JSP files in a web application. It has
two subelements, taglib and jsp-property-group.

  </xsd:documentation>
</xsd:annotation>

<xsd:sequence>
  <xsd:element name="taglib"
       type="javaee:taglibType"
       minOccurs="0"
       maxOccurs="unbounded"/>
  <xsd:element name="jsp-property-group"
       type="javaee:jsp-property-groupType"
       minOccurs="0"
       maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>

当我在js-config中包装taglib时,错误消失了。

代码语言:javascript
复制
<jsp-config>
    <taglib>
        <taglib-uri>http://www.springframework.org/tags/form</taglib-uri>
        <taglib-location>/WEB-INF/taglibs/spring-form.tld</taglib-location>
    </taglib>
</jsp-config>

以前的解析器可能更宽松。我的配置: Eclipse露娜,内置maven 3.2.1,web.xml 2.5,动态Web Project facet2.5。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11824632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档