在maven eclipse项目中找不到spring框架的标签库描述符

时间:2013-11-19 23:26:20

标签: java eclipse spring maven

在使用eclipse和maven的this tutorial的spring框架应用程序中,documents.jsp顶部的以下三行抛出“无法找到标记库描述符...”错误:

<%@ taglib uri="http://www.springframework.org/tags"  prefix="spring"%>  
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  

我的理解是eclipse的maven插件应该自动管理这些库的下载,所以我检查确保pom.xml中包含以下内容:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${org.springframework.version}</version>
</dependency>

<properties>
  <org.springframework.version>3.0.2.RELEASE</org.springframework.version>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>  

那么如何修复我的应用程序以使所需的依赖项可用?我想避免手动操作,因为我认为maven应该管理它。有什么方法可以操纵maven吗?该应用程序在测试本教程时显然有效。

编辑:

我将我的eclipse项目转换为maven项目,然后右键单击eclipse项目并选择Maven&gt; Update Project。这没有解决上述原始帖子仍然存在的错误,但它也添加了以下新错误:

Missing artifact javax.transaction:jta:jar:1.0.1B  

现在由pom.xml的第二行引发,其内容如下:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

第二次编辑:

当我尝试在服务器上以...运行时,我在对话框中收到以下错误:

'Publishing to Tomcat v7.0 Server at localhost...' has encountered a problem.

Error reading file D:\mypath\.m2\repository\javax\transaction\jta\1.0.1B\jta-1.0.1B.jar
D:\mypath\.m2\repository\javax\transaction\jta\1.0.1B\jta-1.0.1B.jar (The system cannot find the file specified)  

我甚至在Window&gt; preferences&gt; Maven中设置了“启动时更新Maven项目”,然后关闭并重新启动了eclipse,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

我通过了同样的问题,我收到了消息

"cannot find tag library descriptor for ..."

我解决了将spring-webmvc放入战争中的问题。当spring-webmvc在服务器文件夹中时发生此错误。

我建议你看看你是如何打包战争的。