我用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中的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).
| 归档时间: |
|
| 查看次数: |
41835 次 |
| 最近记录: |