开头需要说明的是,这个移植过程中,是从windows平台移植到IBM的Aix平台上进行的.中间遇到了一些问题,上网这方面的资料不多,现归纳我移植过程中碰到并解决的问题.希望对大家有帮助.
1
问题:在weblogic上发布工程时,出现
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
原因:工程中使用的spring包的MANIFEST.MF文件太大,导致weblogic加载时出现字符串越界。
解决:解压包,修改文件的内容,即去除掉无用的说明信息,保证在1k大小左右,再打包放入工程,发布工程就没问题了.
这个也主要是对weblogic8.1而言,更高版本的可能已经解决了这个bug.
2
问题:项目中的功能模块,导出sql文件时,出现异常页面的数据。
原因:weblogic8.1目前不支持servlet2.4,而在生成sql文件时,我使用是reponse的输出流写数据,中间使用到了设置编码格
式setCharacterEncoding方法,而这个方法在这个版本之后才有的。
解决:把tomcat下可以使用responset的setCharacterEncoding("UTF-8")方法去除掉,并且必须把用于输出流的子节数组 先转码为UTF-8,确保输出内容不会出现乱码。还有一种就是 升级weblogic到9.0版本,从而支