DS.*_*DS. 18 spring maven-2 jstl
JSTL存在这个问题,过去几天我一直坚持这个问题.任何帮助表示赞赏.
Tomcat 6.0.28
Eclipse:Helios
pom.xml:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
JSP:
<%@ page session="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="utilfn" uri="/utility-functions" %>
Run Code Online (Sandbox Code Playgroud)
web.xml中:
<web-app id="WebApp_ID" version="2.4"
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">
Run Code Online (Sandbox Code Playgroud)
当我使用管理器在tomcat 6上部署Maven构建的战争时,它工作正常.当我在eclipse中运行它作为"Run As> Run On Server"时,我得到了这个:
无法从JAR文件"file:/ < - location - > /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-中读取TLD"META-INF/c.tld" INF/lib/standard-1.1.2.jar":org.apache.jasper.JasperException:无法加载或实例化TagLibraryValidator类:org.apache.taglibs.standard.tlv.JstlCoreTLV
无论我在哪里,都说同样的事情:
- 确保servlet-api和jsp-api不在lib中
- 确保使用与JSP 2.0一致的正确JSTL版本和URI.
他们似乎很好,因为我可以独立部署战争.那么这里有什么问题!?
小智 16
在我使用Indigo Eclipse 3.7移动并接受了m2e的持续更新后,这个问题发生在我身上,我删除了它下面的依赖效果.
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我不确定为什么问题不复存在,因为我理解m2e的新版本已经有了jsp编译库.
小智 5
看起来maven/m2eclipse插件存在问题.即使我看到同样的问题.默认情况下,它将所有jar文件推送到服务器lib目录.其中包括范围"提供"的jar文件.在旧版本的m2eclipse中修复了此问题.但它似乎又被引入了.
检查其
.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-INF/lib/standard-1.1.2.jar未损坏(并根据需要进行一些清理)。
| 归档时间: |
|
| 查看次数: |
30048 次 |
| 最近记录: |