Portal开发中遇到的问题及解决方法

简介:

这也是以前学习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 一下

     更多情况下是你的应用没有启动成功,表面看是启动了,但你看后台日志 

        (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

相关文章
如何通过Fiori后台调试的方式找到gateway系统的ID
如何通过Fiori后台调试的方式找到gateway系统的ID
如何通过Fiori后台调试的方式找到gateway系统的ID
|
Android开发
使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
127 0
使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
|
前端开发 JavaScript Go
一个好用的Visual Studio Code扩展 - Live Server,适用于前端小工具开发
一个好用的Visual Studio Code扩展 - Live Server,适用于前端小工具开发
一个好用的Visual Studio Code扩展 - Live Server,适用于前端小工具开发
|
Android开发