我已经用maven构建了我的项目所有构建都成功了,eclipse属性生成也成功了。
但是当我在Eclipse4中打开这个项目时,我得到了这个错误
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
<taglib>
<taglib-uri>xx.tld</taglib-uri>
<taglib-location>/WEB-INF/tld/xx.tld</taglib-location>
</taglib>
和xx定义到它的文件
<!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>
发布于 2013-03-14 17:21:03
问题根本不是taglib,它只是Eclipse的一个糟糕的错误描述。
它是项目方面与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">
但是这个项目有一个
"Dynamic Web Module 2.5"
则会出现此错误。将facet更改为2.3或将web.xml更改为2.5...换句话说:它们必须匹配..
发布于 2014-05-06 15:11:05
在Eclipse (ALT+F5)中更新maven项目时,我遇到了这个错误。
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">
和项目方面
Dynamic Web Modul 3.0
以下是我可以修复它的方法:
从web-app
元素中删除了所有xmls定义
<web-app>
然后更新maven项目(ALT+F5)。
重新插入架构定义并重新更新项目(ALT+F5)。
发布于 2014-05-17 01:01:58
根据web-app_2_5.xsd中包含的jsp_2_1.xsd,标记库标签应该在jsp-config标签中:
<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时,错误消失了。
<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。
https://stackoverflow.com/questions/11824632
复制相似问题