2011-03-25 85 views
1

我有一个Maven2 Web模块作为Eclipse项目(更具体地说,SpringSource Tool Suite 2.6)。我在src/main/webapp/WEB-INF/tags中有一个hello.tag。它只是这样的:eclipse抱怨:无法找到标记目录“/ WEB-INF/tags /”但它确实存在

<%@ tag language="java" pageEncoding="ISO-8859-1"%> 
Hello World! 

我在src/main/webapp中有一个Hello.jsp。它只是这样的:

<%@ 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 /标签/”

我已经看到similar question,但分辨率曾与项目性质/面做没有被启用,我相信我有所有我需要的.project成立性质的:

<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> 

没有人见过这个或有任何想法,我应该检查什么吗?

回答

4

我觉得这个链接会有帮助。

http://www.myeclipseide.com/PNphpBB2-viewtopic-t-26040.html

我认为你应该检查使用XSD定义(网络app_2_4.xsd)的JSP2.0和Tomcat5.5

例如:

<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"> 
+0

谢谢你,但我试过了,它对我没有任何帮助。 – jhericks 2011-03-31 18:31:35

+0

如果你的项目不是很大,你可以尝试用更稳定的netbeans 6.9打开它。 – Nathanphan 2011-04-01 00:53:41

+0

这个工作一旦我更新到WTP 3.2.4。谢谢。 – jhericks 2011-06-22 22:28:08

1
+0

听起来像这样。我目前有3.2.3和3.2.4正在维修,但我很快就会看看它。 – jhericks 2011-03-31 21:20:46

+0

现在3.2.4出来了,它有帮助吗?您必须手动在您的项目上调用验证才能删除旧的错误消息。 – nitind 2011-06-08 02:33:10

+0

它没有帮助,虽然我不清楚从错误哪个组件我应该看。我将Eclipse Java EE Developer Tools列为3.2.4,Eclipse Web Developer Tools为3.2.4,但在进行软件更新后,Eclipse Faceted Project Framework仍为3.2.3。 – jhericks 2011-06-22 22:19:55

0

我使用“Project> Clean ...”清理了该项目,并解决了问题。

相关问题