这也是以前学习portal开发时遇到的各种实际问题及解决方法,拿出来分享给大家。
由于初次使用IBM Websphere Portal,在Portal开发中,遇到了不少问题。经过个人不断地尝试以及查询资料,得到一些解决方案。先整理如下,以供日后开发碰到问题时提供参考:
1. 安装Portal前,一定要配置好本地主机名。设置完成后,要把配置的主机名与本机IP绑定,写入到host文件中。然后重启机器再进行安装。否则,在登录WAS管理台时会登录不进去。
2. Portal的启动:一定要先启动portal server ,然后再启动portal。并且不推荐使用开始程序菜单中的“启动Server”和“启动控制”,进行启动。这样如意出现启动失败的现象。推荐使用在cmd窗口下运行命令进行驱动:
如,执行如下指令:
D:\IBM\WebSphere\AppServer\bin startserver server1 启动服务
D:\IBM\WebSphere\AppServer\bin startserver Websphere_portal 启动portal
D:\IBM\WebSphere\AppServer\bin stoptserver server1 停止服务
D:\IBM\WebSphere\AppServer\bin startserver Websphere_portal 停止portal
3. 每次关机前,一定要从cmd命令还停止portal server,否则开机后再次启动会出现启动后,登录不到控制台的现象。如图:
所以,开发中要注意防止碰到电源插座,使机器无故断电重启。如果在停止portal server前,出现非人为原因导致的机器重启,而造成无登录控制台。有以下几个尝试解决的办法:
1).查看host文件中,是否还存在本机地址与主机名相关联的内容,即:
“ 192.168.x.xx testhb.xxx.com”, 若不存在,在host中添加上此关
联,然后保存,重启server即可。
2). 尝试在cmd命令中停止server,停止完成后,再重新启动server。
3).如果解决不了问题,目前的解决办法只有,把Websphere portal 重装一
遍(这就很悲剧了)。
4.安装完成后,要在WAS控制台中进行相关的配置,比如配置线程池,配置关联的数据库等等。Websphere portal 自带的有Db2数据库,不过可以在数据库设置中关联为自己已经安装的oracle数据。具体设置方法,在portal配置文档中已有详细介绍,在此不再赘述。
5.在RAD开发中,发布程序时,首先要创建服务器,必须是本机已经安装的portal版本的server,否则会关联不上,无法发布。
6. 如果在应用程序里添加了一个war包。全部下一步完成后。启动后访问不到的话,可以参考一下方法:
1) 首先你要确认一下你的上下文根是什么 端口是什么,应用的根下面有没有INDEX.HTML INDEX.HTM INDEX.JSP之类 在WEB.XML文件中有没有配置WELCONME
如果配置了你可以这样访问 http://IP:port/上下文根 比如 http://192.168.x.xx:9080/test
如果没有配置,那就得找一个具体文件来访问 假如你的WEB根下有个文件叫main.jsp 可以这样访问 http://192.168.x.xx:9080/test/main.jsp
2) 确认一下你使用的环境是什么,如果是网络环境,确认是否是防火墙禁用了端
口 telnet 一下
3 )更多情况下是你的应用没有启动成功,表面看是启动了,但你看后台日志
(log/server下)会发现出错了 可能原因有
A 配置文件有错 如WEB.XML spring-content.xml
B HIBERNATE映射有错引起问题
C 类错误,未编译成功,却少类
D 编译环境和运行环境JDK版本不相同
E 数据库连接失败引起应用启动失败
不过错误都会在日志中明确提示 ,可在应用根下放一静态页面来访问测试或得新放一
个空应用来测试是否是服务器或其它问题
4 )用户名类与WebSphere库冲突
7.另外,在portal软件安装的过程中,一定要把像金山卫士,360这样的杀毒软件关掉,否则会安装失败。
8.关于portal皮肤的开发,开始几次由于不懂怎么开发,
只能自己摸索。在控制台主页中新建页面,进行设计,这样做其实是不恰当的,如意出现一个问题,就是不知不觉中,把主页替换掉,这样就会造成下一次登录时无法登陆管理页面。如下图,就是主页被改掉后出现的情况:
如果出现了上述情况,目前在网上查询到的各种解决办法都解决不了。只有一个可行的办法就是把Webspher portal卸载掉,重新安装,这也是无奈之举。
9.对于如何彻底的卸载Websphere ,可以有以下几步:
1)。先用杀毒软件把websphere 和DB2卸载一下。
2)。再在注册表中的IBM注册表手动删除掉。
3)。再在portal的安装路径中,把portal和DB2的安装残留文件删除掉。
4)再把windows下的“.nifregistry”文件和“vpd.properties”文件删除掉。
和
以上几步全部完成后,把机器重启以下,然后按照各自的安装步骤进行安装。
10.一定要把DB2的软件卸载干净,否则再次安装时会出现如下错误:
也就是能安装上portal,但是DB2安装失败。即使你不使用DB2数据库,但是出现这样的问题,portal一样是不能进行正常开发的。所以卸载DB2时一定要按照问题9的步骤进行。
Portal的开发中还有其他的问题,在此不再赘述。出现问题就要解决问题,只有解决了问题,才有利于开发的进行。
本文转自 风泊海上 51CTO博客,原文链接:http://blog.51cto.com/fengbohaishang/989244