是否可以在Websphere Portal上调试portlet?

时间:2011-04-01 09:35:04

标签: websphere portlet websphere-portal

我正在使用 Rational Application Developer 来开发 JSR168 portlet 并将它们部署到 Websphere Portal 6.1 。现在我想调试它们。

我想要做的就是这个工作流程:

  1. 开发portlet并设置断点
  2. 以调试模式启动Portal
  3. 使用RAD
  4. 中的鼠标右键上下文菜单部署portlet
  5. 打开门户网站,创建页面,放置portlet
  6. 启动应该让我进入断点的操作
  7. 使用RAD中的调试透视图进行调试
  8. 是否有可能,是否有教程?

3 个答案:

答案 0 :(得分:1)

使用Rational Software Developer或Architect时,您需要不时地清理Websphere临时目录,包括门户和应用程序服务器。每当奇怪的事情发生时,请将它们清理干净。

您的工作区可能是另一个问题。如果干净的临时目录对我不起作用,我会创建一个新的工作区。为了减少每个新工作区的配置任务,我做了一个基本的设置,并将其转换为subversion或GIT。

答案 1 :(得分:1)

在本地开发计算机上设置门户网站服务器的过程非常简单。我最初没有找到设置信息,但是他们可以在IBM网站上https://www-304.ibm.com/support/docview.wss?uid=swg21330952上获取 Portal 6.1

安装花了我几个小时,但之后您可以在Rational Application Developer中添加Portal并启动它。在旧机器上这很慢,你真的希望每天使用4GB RAM。

如果Portal正在运行,请右键单击您的portlet项目,然后从上下文菜单中选择 Deploy portlet ... 。将部署portlet。

我必须检查,如果@Nachtfrost is right with the cleanup of temp directories重新启用右键单击部署。

如果右键单击部署对您不起作用,请尝试以下方法:( 这将不允许您调试portlet!它只是作为一种解决方法来运行它们

  1. 将您的portlet导出为WAR(右键单击该项目,从上下文菜单中选择导出...
  2. 右键单击 Servers 视图中的Portal,然后从上下文菜单中选择 Open Portal
  3. 以管理员身份登录,转到管理
  4. 转到网络应用程序菜单(我是从内存中写的,所以尝试在 Portlet 管理菜单的某处找到菜单)
  5. 从WAR文件安装您的portlet,与任何其他Web应用程序一样
  6. 创建新页面,将您的portlet放在该页面上

答案 2 :(得分:0)

我有一个糟糕的习惯,即通过hosts文件为我的dev门户服务器提供一个真实的DNS名称,但让它从DHCP服务器中获取IP地址。几周过去了,DHCP分发了一个新地址 - 此时,Rational 中的portlet调试将无效。即使在Rational中为localhost配置了服务器,也是如此。

如果portlet调试正在运行且现已停止,请确保您的DNS到IP有效。