如何解决Tomcat 5.5 Servlet / JSP / JSTL依赖性
| Tomcat 5.5和Java EE webapp库出现问题。我正在使用Gradle进行依赖项管理,并且正在使用JSP API 2.0,Servlet API 2.4和JSTL 1.1。 我要ѭ0 根据http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use-jstl-in-your-web-application/,这意味着缺少JSTL实现。 这是我的web.xml的样子:<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\">
这就是我引用JSTL库的方式:
<%@taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
Gradle构建文件中的相应依赖项:
providedCompile group: \'javax.servlet\',name: \'servlet-api\',version: \'2.4\'
providedCompile group: \'javax.servlet\',name: \'jsp-api\',version: \'2.0\'
compile group: \'javax.servlet\',name: \'jstl\',version: \'1.1.+\'
在Tomcat / common / libs中,我有以下jar:
Tomcat 5.5\\common\\lib
23.09.2002 12:23 45˙386 activation.jar
05.03.2007 17:26 112˙341 commons-el.jar
05.03.2007 17:26 1˙213˙732 jasper-compiler-jdt.jar
05.03.2007 17:26 408˙133 jasper-compiler.jar
05.03.2007 17:26 76˙844 jasper-runtime.jar
05.03.2007 17:26 50˙952 jsp-api.jar
29.08.2005 22:28 358˙085 LOG4J-1.2.12.JAR
12.10.2004 13:20 347˙137 mail-1.3.2.jar
05.03.2007 17:26 163˙490 naming-factory-dbcp.jar
05.03.2007 17:26 31˙963 naming-factory.jar
05.03.2007 17:26 47˙730 naming-resources.jar
05.03.2007 17:26 99˙235 servlet-api.jar
在内置的WAR中,唯一相关的JAR文件是jstl-1.1.2.jar
解决方法
我的猜测是您必须在war文件中同时包含api和jstl的impl。周围的jstl实现很少,例如here或here。不幸的是,我不知道如何强制gradle为您执行此操作。
, 我认为您可以下载c.tld(如果需要,我可以提供,我可以为您上传它)并在web.xml中声明为:
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/c.tld</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
</jsp-config>
而且在jsp中:
<%@ taglib uri=\"/WEB-INF/c.tld\" prefix=\"c\" %>
, compile \"javax.servlet:com.springsource.javax.servlet.jsp.jstl:1.1.2\";
此行将为JSTL添加gradle依赖项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。