尽展体育的魅力,创造历史辉煌!2008让我们为奥运加油,为中国加油!
 
 奥运金牌榜
  
  高级搜索
  首页   技术论坛   博客   产品中心   资源中心   银弹在线   商城  

 
  本文的标签
EOS (收录2012篇)EOS知识库 (收录442篇)EOS项目经验分享 (收录8篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

某项目正式环境(Websphere+AIX)部署过程中遇到的问题汇总


发布时间:2006-11-08 00:00:00 作者:cservice 出处:goComDevCenter 语言:中文 阅读次数:1637
【适用范围】

通用



【内容】

问题一:由于网络安全、网络环境的原因,我们在生产系统的安装不能通过安装程序来直接安装,是手工安装的。而手工安装很容易遗忘一些步骤,因此我的建议是最好能够老老实实按照安装手册一步一步来安装,即便是对系统安装非常的熟悉。在我们这次安装中就漏掉一个很重要的步骤,那就是没有将oracle的驱动class12.zip拷贝到目录下面,登陆系统,系统报如下错误:

Caused by: java.lang.NoClassDefFoundError: oracle/sql/TIMESTAMP

at

com.primeton.tp.core.dataservice.result.SQLResultImpl.getObjectFormRes

ult(SQLResultImpl.java:156)

at

com.primeton.tp.core.dataservice.result.SQLResultImpl.buildColElement

(SQLResultImpl.java:134)

at

com.primeton.tp.core.dataservice.result.FormatSQLResultImpl.translateR

esultAdapter(FormatSQLResultImpl.java:126)

at

com.primeton.tp.core.dataservice.result.FormatSQLResultImpl.translateR

esultAdapter(FormatSQLResultImpl.java:76)

at com.primeton.tp.core.dataservice.DBBroker.formatSQLFind

(DBBroker.java:492)

at com.primeton.eos.bizlets.database.Database.BL_runFormatSql

(Database.java:689)

... 43 more



刚开始看到这个错误,感到很奇怪,是一个Oracle方面的错误,可是我们用的数据库是DB2,后来经过了解虽然我们的数据库是DB2,但是用到了oracle的jdbc驱动class12.zip的一些东西。将class12.zip拷贝到安装程序的classpath下面,问题便解决。因此我们在手工安装的时候,不要忘记了将oracle的jdbc驱动class12.zip拷贝到相关目录下面;



问题二:乱码问题:手工安装完成,进入eos的控制台,出现乱码,替换了webContainer.jar解决问题;



问题三:系统连接数据库偶尔出现通信错误,但是只要刷新就又能够连接上,同时出现用telnet工具连接每隔一段时间,连接自动断开。经过分析是因为防火墙作了一些特殊设置,每个5分钟防火墙会将这两台服务器强行断一次,而我们的数据库服务器放在一个网段上,而应用服务器又放在另外一个网段上,通知相关网管人员修改之后,问题解决;



问题四:应用发布完成后,工作流相关的功能模块跑不起来,经查工作流的日志报工作流程定义不存在。当时感觉很奇怪,因为我们已经将流程定义数据库记录由测试数据库导入到生产库中。后来经过查询才知道,直接将流程定义的记录导入还不够,还需要在eos的控制台上面发布方可。通常,开发环境下通过Studio直接提交并发布了,不需要在控制台上另外发布,而往往在正式的生产系统不会让我们的studio能够直接连到生产系统的数据库上,只能够通过将db2的导出工具将工作流程定义导出再导入到生产系统中,最后提醒不要忘记通过eos的控制台把工作流发布一下,避免犯我们犯过的错误;



问题五:应用启动不久,随便操作几下不出几分钟,虚拟机莫名其妙自动关闭,一开始以为是别人将java虚拟机kill掉,后来将root密码改掉仍然出现这个问题。经过咨询,原来是因为was配置中启用了jit,这是一个优化的参数配置,有点类似于预编译的功能,如果在was中选上这个选项,这个was的版本会在aix下面java虚拟机会自动宕机。

解决办法一:去掉was的jit这个选项,不建议,因为影响系统效率

解决办法二:将was的虚拟机换成aix的虚拟机(最好将was的虚拟机升级,IBM工程师建议,因为如果用aix的虚拟机,was上出了问题才能够完整记录相关dump日志) ;

具体参考http://gocom.primeton.com/modules/newbb/forumtopic609_3341_4.htm



问题六:在有的Win2003域服务器上客户端的IE6上,级联下拉选择列表的内容出不来。有的win2003能够出来,有的出不来,比较了两台机器IE几乎所有的相关配置,问题仍然存在,当时大家都认为问题不在我们的Server端而是跟Client的IE配置上,而客户的环境根本不容许我们将客户的win2003重装,因为win2003机器上运行着其他正在使用的系统,而这些系统有将近上百个营业网点正用,上面跑

的环境客户也是花了近一年的时间才把环境配置好。没有办法的情况下经过系统分析,发现问题应该在服务器的一个Servlet上,因为级连菜单是通过ajax提交的,而另外一个地方的隐含提交的功能也是调用ajax从服务器获取数据,但是没有出现乱码,这两个ajax调用的区别就在于级联菜单调用的是com.primeton.tp.web.driver.webdriver.PageDriver这个Servlet,而另外一个地方即隐含提交的地方掉用的是HiddenSubmit.jsp文件。因此问题不会出现在客户端,而是在服务器端。后来我们把com.primeton.tp.web.driver.webdriver.PageDriver这个Servlet反编译,然后作一下UTF-8的字符集转换,问题不再存在。



问题七:由于有小部分客户通过win终端远程通过“远程登陆连接”来输入域用户访问我们的系统,而这些用户都只是users组,而这个组的用户并没有创建相关ajax对象的权限。界面报没有创建对象的权限。将域用户的权限加大,问题解决。



问题八:做压力测试的时候,系统一直运行都比较正常,但是重启应用系统服务后发现,明显慢得特别多,在客户和IBM相关技术人员的参与下,经查是aix的有一个配置虚拟内存管理器调整参数没有配置好而导致系统虚拟内存被之前的很多操作而没有释放所吃掉,通过安装aix的工具包,使用命令vmo将虚拟内存管理器调整参数分别调整如下:

vmo -r -o minperm%=5

vmo -r -o maxclient%=15

vmo -r-o maxperm%=15。

应用运行一切正常

vmo命令的详细用法网上可查



问题九:我们部署了四个刀片服务器,四台刀片的前端是一个硬件的平衡负载均衡的f5设备,由于要迁就IBM的一个监控工具,一个刀片服务器用jcc的方式连接数据库,而其它三台刀片用的是type2的方式连接数据库。系统正式运行后出现有将近四分之一的申请单有问题,且这些申请单在jcc连接方式的机器上没有办法回退,后面再把连接方式改回type2的方式,问题不再存在;



问题十:隐藏提交的界面输入中文,保存后出现乱码,修改was的相关配置问题不再存在。解决办法是修改was上的ibm-web-ext.xmi文件里面两个参数值为false:autoRequestEncoding和autoResponseEncoding



【备注】

最后提醒大家,在往生产环境部署的时候不要忘记了把一些其他的配置如:ldap,邮件,短信相关的配置环境也改一下,相关的第三方的jar包不要忘记放到相关目录下

 评论 查看全部评论

 

声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。