C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\app-bi2Node01Cell\applications\appname.ear\deployments\appname\appname.war\WEB-INF\web.xml 该目录下的web.xml的修改才是有效
应用程序发布的目录下的那个web.xml添加的servlet配置是无效的
在本地tomcat5中这样没问题
request.getRealPath("/")+"report/config/configFile/"+priv_id+".xml"
但是发布到websphere6后就出问题了
要改成
request.getRealPath("/")+"/report/config/configFile/"+priv_id+".xml"
就是report前要加个"/" 斜杠,加了后tomcat5下也是正确的
1.jdk环境问题
jdk环境要改为ibm 的jdk 5.0, 不然连接不上数据库, 数据库连接池的连接失败,c3p0连接池的连接失败,目前还是默认的方式采用应用服务器的连接池,像tomcat就采用tomcat配置的连接池
eclipse 的开发时用的jre如果修改为ibm的以后,有可能会导致编译不了,这要修改编辑器java类型的编码为gb2312就可以了,genaral->content type –java file
2. 程序中编写sql时的用户模式问题
用户模式要用公共常量,以便修改
不同用户模式之间的表的访问通过授权来解决
3. db2数据库的函数问题
程序中的添加和修改时间的地方的日期函数都要修改成
Date(“2007-01-01”)就是字符串中间有带中杠的
日期转字符串要把原先的to_char改成char(int(2007-01-01))
Kpi的消息串在配置中在取权限priv_id的字符串要加上char(int(priv_id)),如果直接char(priv_id)会多出一个点号
4. oracle树形结构的查询移植到db2存在问题
菜单查询中,有存在层次level的没实现,目前我先通过自己写的函数实现,但存在问题跟没有层次的实现方式一样存在问题
因为通过in的方式,in的存在字段是有限的到时候数据量变多了,sql就会执行失败,可以考虑临时表来解决
5. 序列表seq的长度问题
所有的序列表的序列长度db2是有限制的,好像不能大于8位,这样序列的字段都要做修改,而且不能重复,要进一步确认修改
7. 系统权限移植问题
地区编码的字段从数值型改为字符串类型,很辛苦,建议以后程序的bean的属性都用字符串来定义,避免程序移植的类型修改的问题
8. erwin数据模型问题
数据模型中的部分表没有及时更新,跟开发时用的表有出入,以后数据模型要及时更新
9. 建表的sql语句问题
建表的sql中
number(12) 这样的都要改成decimal(12,0)
varchar2都要改成varchar