移植示范中心项目

经过二十个小时的努力,终于把示范中心项目从tomcat 4.1 + mysql 4.0移植到websphere 5.1 + DB2 8.1环境下。因为年初曾移植过一次(当时没有加入web服务),所以这次预计只用两三个小时,现在看来风险意识还是不够啊。以下是移植经验:

  1. db2的驱动要使用type4的(db2jcc.jar),否则(用db2java.zip)在websphere下很难正确连接到db2,虽然在tomcat下能正常连接;
  2. 在db2里建库时要选择utf-8编码(在建库的第六步),否则连接时报"com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!"异常;
  3. 参考"使用JDBC 连接不同版本DB2 数据库的兼容性问题";
  4. 不要忘记运行ant脚本生成hibernate的映射文件;
  5. manager应用的democenter.properties里必须设置alwaysUpdateDBSchema=true,否则S_Literacy表不能正确建立,带来很多问题;
  6. 关于web服务的设置,由于was5.1.0的版本比较早,所以lib里的jar包与现在我们用的axis有不兼容的现象。解决方法一是把war应用的ClassLoader Mode设置为PARENT_LAST,但用这个方法后会造成找不到某些类的情况,可能需要升级到5.1.1以上版本才能用(应该是bug,另,kingfish的经验);另一个方法是把was的lib里的webservices.jar文件改名为.bak,再把activation.jar,axis.jar,axis-ant.jar,jaas.jar,jaxrpc.jar,saaj.jar,wsdl4j.jar这几个文件复制到was的lib下的ext目录里,重启服务器。
  7. 注意,通过happyaxis.jsp可以看到你用的到底是哪个jar文件。

示范中心项目用的都是很简单的技术,部署到websphere下还是花了这么大的工夫,累啊,感觉对我来说websphere就像一个黑箱,我只能一遍一遍的试,应用重启的过程中还会出现失去响应的现象,就只能重启机器(远程桌面控制的),等到完全启动好至少10分钟。总共重启了20遍机器是有了,等待过程中唯一的感觉是痛苦。

posted @ 2005-07-08 12:58  八进制  阅读(2667)  评论(2编辑  收藏  举报