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下如何发布war工程(webSphere笔记)

本文主要以图片+文字的形式描述如何在webSphere下发布应用,比较简单,纯属笔记摘要,供日后浏览。 前提,相关的war已经准备好。 一:配置数据源 1.1配置JAAS-J2C认证 ...
  • weiweiai123456
  • weiweiai123456
  • 2015年10月10日 16:54
  • 3929

WebSphere 下发布webservice

  • kirao
  • kirao
  • 2009年12月22日 11:26
  • 5040

websphere上部署基于cxf框架的webservice项目报错问题的解决方案

注:这篇文章来自公司内部wiki,之前在碰到这种问题的时候,首先也是去网上搜资料,但发现没有完整可行的解决方案。这篇文章上列出的解决方案,目前仍在完善中,但已经解决了几个项目的上线问题,因此将这篇文章...
  • ChenJie2000
  • ChenJie2000
  • 2013年04月29日 17:47
  • 3172

websphere部署war

Websphere6.1部署war应用Oracle 10g数据库  部署步骤:一、jdbc提供程序1、在 websphere变量 中找到WAS_INSTALL_ROOT 的路径 在这个路径下新建 jd...
  • chaoma96
  • chaoma96
  • 2009年07月17日 13:37
  • 9099

WebSphere7.0在MyEclipse设置与程序发布

昨天接到任务,组长告诉我我们的XXX网上考试报名预约系统在Tomcat上没有bug,但在Websphere上出现bug。要我找出原因并解决。 所以偶必须先部署到websphere上看看。 首先去I...
  • xiaoyou59
  • xiaoyou59
  • 2014年04月10日 14:31
  • 2592

Websphere安装、企业部署应用 【应用案例】

Websphere安装、企业部署应用举例 环境 名称 版本 Linux系统 CentOS-5.6-x86_64 Oracle软件 10201_database...
  • huangyanlong
  • huangyanlong
  • 2014年07月26日 16:01
  • 2764

SuperMap iServer 7C(2015) war包在Linux上的WebSphere 部署

本文主要介绍了SuperMap iServer 7C(2015) war包在Linux上的WebSphere 部署方法,以及WebSphere 8的安装步骤。...
  • supermapsupport
  • supermapsupport
  • 2015年09月18日 15:22
  • 1379

WebSphere 在linux下的安装配置过程

发一个我写的Websphere在linux下的安装,部署,以及联结oracle数据库。WebSphere 在linux下的安装配置过程一.Linux的安装没有特殊的要求,按照默认的情况安装就可以。二....
  • wqhzxy87812389
  • wqhzxy87812389
  • 2007年06月14日 23:01
  • 3435

WebService(CXF框架)部署于Websphere7.0的问题

最近项目需要在原有的基础上添加一个WebService的接口,找来找去使用CXF框架搭建了一个服务端嵌入在了原有项目里面,本地运行非常顺利,完全能用,但是因为本地是部署在Tomcat7.0上的,而实际...
  • Hangele
  • Hangele
  • 2016年11月30日 15:02
  • 1256

CXF项目部署到WebSphere7上不兼容的解决方案

CXF版本:apache-cxf-2.5.2.zip 新建一个web工程cxf,把用到的lib包导入,参考图:lib包.jpg   web.xml配置:     con...
  • kangning5118
  • kangning5118
  • 2016年08月31日 21:08
  • 1171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jstl 在tomcat5以及webSphere上的部署
举报原因:
原因补充:

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