在使用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,但问题仍然存在。
答案 0 :(得分:1)
我通过了同样的问题,我收到了消息
"cannot find tag library descriptor for ..."
我解决了将spring-webmvc放入战争中的问题。当spring-webmvc在服务器文件夹中时发生此错误。
我建议你看看你是如何打包战争的。