WebSphere 6.0 + DB2 部署心得

IBM websphere MQ v6.0配置过程 研究了一个星期的IBM MQ技术,从一开始就完全陌生,到现在终于可以实现两台机器上面mq通讯(将消息发送到远程队列、 客服机-服务器配置发送消息)。我用的是用linux系统(ubuntu 虚拟机)到windows xp系统之间的通讯。在这个星期中,研究的很痛苦,因为网上的资料都很少,都是零零碎碎的,学起来很困难。  并且写了几个demo程序(c、c++语言写的),也调通了,调的过程很曲折。 阅读详情
近期的一个项目分行指定在WebSphere+DB2上运行,由于第一次接触这两个系统,所有在开发过程中一直使用Tomcat 5.5+DB2这样的一个环境,运行一直很好。可是在最后往WebSphere上部署时,遇到了很多的麻烦。
 
一、WebSphere部署遇难题
 
经过多次的反复的部署,应用程序就是无法运行。由于对WebSphere不熟,一开始以为是WebSphere安装和配置的问题,就反复在安装和配置上捣鼓。后来潜下心来仔细研究了了一下WebSphere的运行时错误信息,找到了错误日志的位置。(顺便说一句,IBM的东东路径实在是太复杂了,找一个配置文件简直象进入了十八层地狱一般)。一看明白了,原来是某某类的某方法没找到。
 
结合以前知道的一些关于IBM的知识,立即知道这是JDK的问题。IBM使用自己的JDK,版本是4.1.2。而我在项目中使用的是5.0。于是立即回到IDEA中,把项目的JDK设为WebSphere 6.0自带的JDK,然后加上WebSphere的Runtime Lib。于是,IDEA象开杀戒一样,项目里面一片红色标记。我改改改,把所有用到Java 5的地方全降成1.4的,有点忍痛割爱的感觉。然后编译,心想这下应该没问题了吧。
 
再部署,一帆风顺。网站模块也运行起来,那个高兴啊。心情舒畅的打开浏览器,一运行,NND,还是报错。查看WebSphere系统日志,没有任何错误信息,真的把人气坏了。因为不知道如何调试WebSphere,只好编译一次部署一次再运行一次。最后才发现,是刚才给代码动手术的时候,返回值的XML少加了一个空格,造成返回值的XML无效。该死的XMLHttp。
 
以为恶梦到此为止,兴冲冲的再次运行。结果登录界面出来了,有点激动。输入登录信息,确定。“对象无效”的该死提示再次冒出来。出这个错误,百分百是服务器的问题。出鬼了都。
 
赶紧扒出系统日志,看到了一大堆“Class can't be find”这样的错误,这种错误心里会好受些。很快的找到是什么类: java.lang.NoClassDefFoundError: javax/sql/rowset/CachedRowSet。 老办法,Google搜。
 
问题水落石出。spring的sqlRowSet使用的是JDK1.5的CachedRowSet实现。按照spring官方的解释,找到了spring自带的一个rowset.jar部署上去。结果还是出错。就在我快崩溃的时候,在网上发现了一位高手发的帖子:
 

使用最新sun公司的rowset.jar包的请注意

从sun公司下载的最新的rowset文件名是jdbc_rowset_tiger-1_0_1-mrel-ri.zip
这是个新的rowset版本,最令人感兴趣的当然是里面的CachedRowSet类,可是这个版本中,CachedRowSet并没有作为一个直接可使用的类,而是定义为一个接口。为此,在新版本中,增加了一个CachedRowSetImpl类,它实现了CachedRowSet类,只要调用new CachedRowSetImpl(),就可以创建一个CachedRowSet对象,但就是这个new CachedRowSetImpl(),在使用时让人头痛不已。程序执行这个语句会抛出异常。根本用不了。
经过一番查找,终于在国外同仁的一个贴子上找到了问题所在!
原来是这个rowset最新版本的一个BUG。不敢独享,拿来与大家共用:
解决方法:
(1)解压jdbc_rowset_tiger-1_0_1-mrel-ri.zip,产生rowset.jar文件
(2)再解压rowset.jar文档,在产生的com/sun/rowset目录下找到RowSetResourceBundle.properties文件。
(3)将RowSetResourceBundle.properties更名为RowSetResourceBundle_CN.properties
说明:这里_CN表示所处中国。不同的国家,这个名称不同
经过以上的步骤
就可以正常使用new CachedRowSetImpl()啦.

 
按照这个办法一修复,问题全部搞定。
 
二、DB2 又怎么了?
 
很快又回到了我在部署TomCat是遇到的同样问题,在WebSphere中提示找不到“COM.ibm.db2.jdbc.app.DB2Driver”类的驱动。
 
解决这个问题的办法是:
1、换成COM.ibm.db2.jcc.DB2Driver,第4类驱动程序。OK。
2、在WebSphere的startServer.sh脚本中运行db2profile脚本,该脚本在DB2的home目录下的sqllib目录中。
17、探索DB2 UDB与WebSphere集成及高可用性部署 本文详细探讨了DB2 UDB与WebSphere的集成方法以及在不同平台上的高可用性部署策略。重点介绍了在Solaris 8和AIX 4.3.3平台上的配置步骤,包括JDK路径验证、DB2 Connect与WebSphere的连接、集群环境的搭建、用户与组的创建、DB2实例的安装与配置等内容。同时提供了常见问题的解决方法及性能优化建议,旨在帮助技术人员实现稳定高效的电子商务系统部署。 阅读详情

相关推荐

Websphere连接远程DB2数据库环境搭建教程

远程连接DB2不多的可用教程,还有主机连接DB2数据库的相关教程。

关于DB2在WebSphere下关联查询报错的问题

最近给人行做个项目,项目布置在Was6.1上,后台采用DB2。全项目的数据库关联查询都没问题,惟独一个模块出现了如下错误: org.apache.openjpa.persistence.PersistenceException: ibmdb2jcc1012010898 Invalid operation: result set is closed.经查阅文档,发现需要对WebSphere中数据源...

tianxingzhe1986的博客 310

WebSphere_MQ_V6.0.zip

WebSphere_MQ_V6.0,支持03 08 非常好用,一手珍藏。好东西。

Wesphere6.0及6.1下载大文件处理

Wesphere6.0及6.1下载大文件时(譬如超过100mb,直接访问websphere下应用的链接地址),会将文件读取到jvm,导致jvm发生内存溢出现象,通过以下设置可以解决这个问题。         按照IBM的建议,文件的下载应该交由webserver,而不是appserver去负责。         对于websphere曾出现过内存溢出,并且存在文件下载情况的,建议设置以下参数。  

ynzhangyao的专栏 895

com.sun.rowset.jar.zip

sun公司的rowset jar包。操作数据库很酷的

中间件WebSphere安装手册(AIX)

AIX下安装WEbSphere的指导文档,对初学者有一定的帮助。

java里的离线数据集

1       前言听说在java里面一直没有封装很好的类似dataset的离线数据集,但是java里面同样提供了封装的不好的离线数据集rowset,在早些时候的jdk版本(jdk1.4及以前)其实已经提供了rowset的jar包,但是sun公司只提供了5个接口,并没有提供接口的实现,而我们要完成我们想要的工作就必须自己写实现,但同时,由于广大网友的要求(觉得这样实在不方便),sun公司又

闷炮闲话 2759

sun.jdbc.rowset的jar包

sun.jdbc.rowset的jar包,2000年的老包。不过有些老项目需要。 包括sun.jdbc.rowset.CachedRowSet。

websphere8.5配置db2数据源

websphere8.5配置db2数据源

水果623的博客 2万+

新手必看!Cisco Packet Tracer 8.2从安装到完成第一个局域网实验(附常见问题解决)

本文为网络新手提供了Cisco Packet Tracer 8.2的完整入门指南。从官方下载安装、界面熟悉,到核心的拖拽设备、连线、配置IP地址三步操作,手把手教你完成第一个局域网组网实验。文章重点讲解了如何通过Ping命令验证连通性,并附带了连线错误、IP配置不当等常见问题的解决思路,帮助初学者快速上手这款强大的思科模拟器。

android的专栏 869

汇编语言与USB量产工具开发解析

本文解析了汇编语言在USB量产工具开发中的应用。USB量产工具主要用于批量配置USB设备,包括固件烧录、格式化、信息写入等功能。汇编语言在底层硬件操作中发挥关键作用,如直接控制USB寄存器、编写驱动和精确时序控制。文章通过伪代码示例展示了USB控制器初始化和固件烧录流程,并强调硬件依赖性、安全机制和时序精度等注意事项。开发需严格遵循芯片手册,建议优先使用厂商SDK,避免设备损坏风险。

RulesChen的博客 1024

DB2和Websphere5.1环境应用安装手册

源创软件DB2和Websphere5.1环境应用安装手册目的:导出已有的应用程序和数据库,加以修改,导入新的数据库并发布新的应用程序。为了避免混淆,应用程序名称webpublish、数据库sxportal和jdbc名称ycportal。如果有网上购物则加一个数据源NETCO。1 WebSphere操作在本机上或连接的服务器上需要安装WebShpere 5.1。准备工作在本机上建立一个备份目

海纳百川的专栏 3754

python实现语音信号的分帧、加窗、预处理

语音信号实现分帧、加窗、预处理音频文件读取预加重分帧加窗 音频文件读取 librosa是非常强大的python语音信号处理库。 读取音频: 使用语句librosa.load(path, sr=22050, mono=True, offset=0.0, duration=None)读取音频文件,默认的采样率是22050,若要保留音频的原始采样率,使用sr=None。 其中: path:表示音频文件的路径 sr:表示采样率 mono:bool,是布尔类型,表示是否将信号转换为单声道 offset:float,后

weixin_45272908的博客 1万+

Jenkins WebSphere 部署

Jenkins 安装 1.1安装方式: 选择windows 安装文件或以war包形式运行 下载地址:https://jenkins.io/ 选择最新版本的window版 1.2插件安装: 选择默认插件安装全部插件 Jenkins WebSphere插件安装 2.1安装: 在可选插件列表中搜索WebSphere Deployer Plugin 安装 2.2配置:...

qq_32929101的博客 3225

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 341

地震勘探中的频谱分析:从基础到应用

本文深入探讨了地震勘探中的频谱分析技术,从基础原理到实际应用。通过傅里叶变换等工具,频谱分析能有效识别不同地震波的频率特征,指导数据采集和处理。文章结合油田勘探案例,展示了如何利用振幅谱和相位谱提升信噪比,并介绍了智能滤波等前沿技术在地震数据处理中的应用。

weixin_42557830的博客 406

史上最靠谱的Websphere Liberty 配置,完全可用的支持DB2应用

为什么写这个,主要是最新的一个项目,用到了was liberty,但是整个网路上,相关配置信息较少,而且可实践得不多,查官方文档又太慢了,最后得力于N年前的项目实战,辛苦的找到了这个配置文件,记录下来,以便未来使用,WAS liberty的好处,主要可以归结为3点 1,配置简单;2, 更改配置不需要重新启动服务,tomcat是需要的。3, 多应用部署效率高,稳定性比Tomcat要好不少。 使用

m0_37828848的博客 1万+

安卓手机老版本微信无法登录?无需root 一招教你如何搞定!旧版本照样登录,微信7.0亲测有效

微信我试了清缓存、用不同的版本、甚至关网登录都不行。于是我研究了一下背后的原理,发现这不仅是个技巧,还是微信设计的一点“疏忽”——**只要有方法,旧版本照样能用**。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

在Websphere里面配置DB2 JDBC的步骤

在Websphere里面配置DB2 JDBC的步骤1.选择JDBC 提供程序,新建2.在JDBC 提供程序里面选择:DB2 Universal JDBC Driver Provider 注意带(xa)的选项说明两阶段提交协议可...

cjh6456022的博客 691

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5383

Python爬虫反爬:突破Cloudflare 5秒盾(免费方案,小红书/知乎可用)

这套方案的核心优势是“真实模拟+免费无门槛”无需付费代理、无需复杂JS解密,仅用playwright模拟真实浏览器,即可突破Cloudflare 5秒盾;适配小红书、知乎、豆瓣等主流平台,修改配置即可复用;兼顾易用性和稳定性,新手也能快速上手,企业级场景可通过IP轮换、异步爬取进一步优化。“模拟人类行为到底”——Cloudflare的反爬本质是区分“机器”和“人类”,只要爬虫的浏览器指纹、行为特征与人类一致,就能稳定绕过限制。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2881

WebSphere 70-8.5 部署问题

最近产品上线,同时要部署到三个不同版本的Websphere上,分别是WebSphere 7.0、8.0和8.5.0.0,遇到不少问题在此总结一下: 1.WebSphere 8.5.0.0 这个版本最悲剧。 如果项目中用到了asm 相关的jar包,可能会遇到这样的问题。 ① 我项目中用到了asm-3.3.jar [code="java"] [13-8...

taoshi006的博客 848

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WebSphere 部署java程序(war) DB2数据库

1:安装好后,点击验证 2:成功后进入控制台  https://127.0.0.1:9043/ibm/console3:资源-》JDBC-》JDBC提供的程序选择作用域后新建   完成后保存成功后点击修改,如图  4:环境-》WebSphere 变量,选择作用域后新建刚刚填写的变量${DB2UNIVERSAL_JDBC_DRIVER_PATH}填写相对应的位置后保存修改5:资源-》JDBC-》数据...

lzq0107的博客 366

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【转】Websphere Application Server 6.0配置与管理

【背景说明】 最近转用RAD做开发,今天本机上连开几个RSDP(Rational Software Development Platform)跑不同的项目,结果发布其中一个项目时,WAS(WebSphere Application Server)报错了! 1)运行时位置不正确,不能启动服务器。2)kill掉eclipse进程,出现“JVM terminated.”窗口。   平时重设一下服...

梦开始的地方 873

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

websphere社区版简介--基于geronimo

 这几个月在研究ibm的产品,websphere和db2。但是因为项目忙,经常干到半夜,没有时间把心得整理上来,如果再不整理,恐怕要忘了。 db2和其他数据库产品比如ms sql server,oracle差不多,在图形界面的控制台下,不管是功能还是操作,都差不多,但是cli方式就不一样了,个人感觉db2的cli命令很复杂。因为找不到详细的文档,所以具体差在哪儿也总结不出来。 至于webspher

想飞的马 2145

IBM DB2 Alphablox 8.3 build 149 安装过程 部署 WebSphere Application Server 6.0.1上

IBM DB2 Alphablox 8.3 build 149 安装过程信息已将 DB2 Alphablox 配置为连接到 DB2 OLAP Server v8.1/Essbase Server 6.5要连接到更新版本的 DB2 OLAP 或 Essbase,请运行 ChangeEssbase 实用程序。ChangeEssbase 实用程序位于: c:\IBM\Alphablox\bin\Chan

夜澜偶作庄周梦 酒后聊为楚客狂 1084
上一篇: 利用WebBrowser彻底解决Web打印问题
下一篇: WebSphere v4.0 的插件是如何处理HTTP请求的
tttk
博客等级 码龄27年 37粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值