1.注意JDK要用1.5的,1.6的暂时websphere 不支持。
2. Spring 配置文件修正(这一步在普通的J2EE项目移植时候需要重点注意,但是appfuse2 搭建的时候就是符合要求的所以appfuse2 移植的时候就无需这一步了)
DTD:
修改为SCHEMA:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
3.websphere 不支持更高级的泛型。所以需在程序中修正一下。
<WAS-HOME>/profiles/AppSrv01/config/cells/<cellname>/applications/<appname>/deployments/<appname.war>/WEB-INF/ibm-web-ext.xmi
<WAS-HOME>/profiles/AppSrv01/installedApps/<nodename>/<appname>/<appname.war>/WEB-INF/ibm-web-ext.xmi
在最后面的 </webappext:WebAppExtension> 前添加下面一行:
<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>
保存后重新启动应用即可,也请同时删除 jsp 已经编译过的 class 文件:
<WAS-HOME>/profiles/AppSrv01/temp/<nodename>/<appname>/<appname.war>/*.class
4.由于webpshere6.1 与struts2不兼容,导致action无法解析。直接症状就是登录后首页不能正常显示,且登录后无法跳转。此问题解决办法:
服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为“com.ibm.ws.webcontainer.invokefilterscompatibili
重新启动即可。