jstl 在tomcat5以及webSphere上的部署

原创 2005年04月29日 21:57:00
本文是我在第一次使用JSTL中在不同环境下部署中遇到的问题以及解决办法,因为项目赶时间,解决办法可能不是最好的,见笑见笑。
本地环境:
  服务器:tomcat5.0
        JRE 版本:1.5.2
        jstl版本:1.1

远程服务器环境:
        服务器:webSphere 5.0
        jre版本:未知,可能为WebSphere 自带的jdk1.3 


1.在本地tomcat的部署
  在本地部署较为简单,因为使用的tomcat版本较高。中间出现了一个小问题,当我把tomcat5.5的jre设置为jdk1.4.2时,tomcat 无法启动serveice.
  步骤一:将jstl.jar和standard.jar 复制到应用的web-inf/lib目录下。
  步骤二:将所有tld文件复制到应用的web-inf/目录下
  ok,这样就可以使用了,有的文章说要在web.xml里添加taglib部分,其实不必。
2.在webSphere中的部署
  这个过程要艰辛许多,主要是由jsp的版本引起的,jstl1.1是基于jsp2.0的,而websphere的默认jsp是1.2(汗,不知道IBM怎末想的),当时不知道,就按照我怎末做的描述吧
  首先,仿照tomcat下做法做两步。结果如下出现错误:
[05-4-27 17:29:51:547 CST] 60178d9b WebGroup      E SRVE0026E: [Servlet 错误]-[绝对 uri(::URL::http://java.sun.com/jsp/sql)无法在用应用程序部署的  web.xml 或 jar 文件中解析]:org.apache.jasper.JasperException: 绝对 uri(::URL::http://java.sun.com/jsp/sql)无法在用应用程序部署的  web.xml 或 jar 文件中解析
 原因:无法解析taglib
 解决:将taglib加入到web.xml中,重新打包war,部署后解决
 继续下一步,出现错误:
[05-4-28 9:30:04:031 CST] 60178d9b WebGroup      E SRVE0026E: [Servlet 错误]-[文件 /WEB-INF/tld/c.tld:(行 6,列 19)上的 XML 语法分析错误:文档根元素“taglib”必须与 DOCTYPE 根“null”匹配。]:org.apache.jasper.JasperException: 文件 /WEB-INF/tld/c.tld:(行 6,列 19)上的 XML 语法分析错误:文档根元素“taglib”必须与 DOCTYPE 根“null”匹配。
  原因:这个错误比较奇怪,因为默认的c.tld中没有dtd,后来发现c-01.tld中有dtd
  解决:在web.xml中将<taglib-location>改为指向c-01.tld
继续,下一步,出现错误:
java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException
  at java.lang.Class.getDeclaredMethods0(Native Method)
  at java.lang.Class.privateGetDeclaredMethods(Class.java:1627)
  at java.lang.Class.getDeclaredMethods(Class.java:1114)
  at java.beans.Introspector$1.run(Introspector.java:1103)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1101)
  at java.beans.Introspector.getTargetMethodInfo(Introspector.java:966)
  at java.beans.Introspector.getBeanInfo(Introspector.java:370)
  at java.beans.Introspector.getBeanInfo(Introspector.java:207)
  at java.beans.Introspector.(Introspector.java:351)
  原因:哦,终于触礁了,这个类确实是在jstl1.1中是没有的,因为jsp2.0中已经把ELException类包括进去了,而我们现在用的是jsp1.2
  解决办法:推倒重来,下载jstl1.0,然后修改web.xml
  这样一来换引起了一个附带问题:jstl1.0中没有fn:这个taglib,所有用到fn:的地方必须用jsp来重写。
  吐阿

Websphere下部署tomcat程序配置差异

1、在was中基础数据类型和他的对象之间不能被隐式转换。如: 一个int类型的变量被赋值成一个Integer对象或者一个一个Integer直接对象和一个int类型的变量或常量进行比较等。 ...

在linux虚拟环境下使用websphere7.0部署润乾集深V5

Linux+was7.0+oracle10g+集深v5 注:此次部署的websphere7.0下载地址https://www14.software.ibm.com/webapp/iwm/web/pi...

利用 ANT 实现自动化部署管理 WebSphere Application Server 5.x 下的应用

题前说明:本文所做的测试是基于 WAS5.1 的,若是其他 WAS 版,请具体调整,或参考相应版本的红皮书。WebSphere Application Server (WAS) 确实给我们提供了一个很...
  • yakoo5
  • yakoo5
  • 2011年06月11日 21:51
  • 1313

Maven将项目部署到Tomcat-报错:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

今天使用maven写SpringMvc,部署到tomcat时,遇到这样一个问题: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/cor...

将web应用从Tomcat5移植到Websphere6.doc

  • 2010年10月16日 20:48
  • 1.16MB
  • 下载

JSTL1.1(tomcat5使用)

  • 2012年05月31日 22:27
  • 356KB
  • 下载

在Tomcat7中部署Solr5.x

前言 目前网上关于solr的部署方案大多基于solr4,由于5的版本在项目结构上变更比较大,我在实际部署的时候也遇到了很多问题,在这里把详细步骤写出来给大家参考。下载 1. Tomcat7.x ...

Red5项目部署到tomcat

  • 2013年08月28日 10:29
  • 37.55MB
  • 下载

tomcat6部署润乾v5完整过程

tomcat6部署润乾v5完整过程
  • RQlyc
  • RQlyc
  • 2017年03月10日 13:54
  • 272

【Linux服务器搭建】——在linux上安装mysql5、tomcat8和jdk8并部署应用

Linux作为java web服务器是首要选择。在工作中也会搭建服务器。今天尝试在linux上搭建tomcat服务器。 linux:suse jdk:jre 1.8 tomat:8.0.9 mys...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jstl 在tomcat5以及webSphere上的部署
举报原因:
原因补充:

(最多只允许输入30个字)