Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp eclipse抱怨:找不到标记目录"/WEB-INF/tags/“;但它确实存在_Jsp_Taglib_Eclipse Wtp - Fatal编程技术网

Jsp eclipse抱怨:找不到标记目录"/WEB-INF/tags/“;但它确实存在

Jsp eclipse抱怨:找不到标记目录"/WEB-INF/tags/“;但它确实存在,jsp,taglib,eclipse-wtp,Jsp,Taglib,Eclipse Wtp,我有一个Maven2 web模块作为Eclipse项目(更具体地说,是SpringSource工具套件2.6)。我在src/main/webapp/WEB-INF/tags中有一个hello.tag。就是这个, <%@ tag language="java" pageEncoding="ISO-8859-1"%> Hello World! <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

我有一个Maven2 web模块作为Eclipse项目(更具体地说,是SpringSource工具套件2.6)。我在src/main/webapp/WEB-INF/tags中有一个hello.tag。就是这个,

<%@ tag language="java" pageEncoding="ISO-8859-1"%>
Hello World!
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="fl" tagdir="/WEB-INF/tags/" %>
<fl:hello/>

你好,世界!
我在src/main/webapp中有一个Hello.jsp。就是这个,

<%@ tag language="java" pageEncoding="ISO-8859-1"%>
Hello World!
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="fl" tagdir="/WEB-INF/tags/" %>
<fl:hello/>

如果我构建并部署应用程序,一切都会按预期进行。问题是Eclipse报告了taglib行的问题。它说:

找不到标记目录 “/WEB-INF/tags/”

我已经看到了,但解决方案与未启用的项目性质/方面有关,我相信我已经在项目中设置了所有需要设置的性质。项目:

<natures>
    <nature>org.springframework.ide.eclipse.core.springnature</nature>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.maven.ide.eclipse.maven2Nature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

org.springframework.ide.eclipse.core.springnature
org.eclipse.jem.workbench.JavaEMFNature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.jdt.core.javanature
org.maven.ide.eclipse.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.jsdt.core.jsNature

有没有人看过这篇文章,或者有什么想法让我查一下?

我想这个链接会有所帮助

我认为您应该检查jsp2.0和Tomcat5.5是否使用XSD定义(web-app_2_4.XSD)

例如:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">


听起来很像。

我使用“项目>清理…”清理了项目,解决了问题。

听起来确实像。我现在有3.2.3和3.2.4正在维护中,但我很快会看一看。现在3.2.4已经发布了,它有帮助吗?您必须手动调用项目上的验证来删除旧的错误消息。这没有帮助,尽管我不清楚应该查看哪个组件。我将Eclipse Java EE开发工具列为3.2.4,Eclipse Web开发工具列为3.2.4,但在完成软件更新后,Eclipse Faceted Project Framework仍然是3.2.3。当我还应用@Nathanpan提供的答案时,它确实有所帮助。我相信他的回答,但也投票支持你。如果你的项目不是很大,你可以尝试用更稳定的netbeans 6.9打开它。