4

我正在尝试建立一个开发环境来测试 Spring Portlet MVC 以开发符合 JSR 168 的 portlet。我安装了最新的 STS,其中包括 Spring 2.5 和 Eclipse (Catalina)。这是我使用 Spring MVC 开发的环境,并且使用 Apache 作为本地服务器进行调试可以正常工作。

我在 Pluto 门户网站上找到了一些关于使用 Pluto 作为 portlet 的远程调试主机的说明。我已经执行了这些说明。我通过右键单击其中一个 JSP 并进入“调试方式”将 Eclipse 发送到调试模式。我的问题是当我登录 Pluto 时,它并没有让我进入调试模式。我看到的是默认的 Pluto 页面,而不是我的 portlet。我的 portlet 尚未安装到 Pluto 上,并且说明似乎不需要安装 portlet。

为了提供帮助,我在 http://www.ceruleaninc.ca/pluto_problem.jpg有一个屏幕截图,显示如下:

  • Eclipse 显示远程调试到 localhost:8000
  • Tomcat 显示“在地址监听传输 dt_socket:8000
  • Catalina.bat jpda 启动命令
  • 登录后的 Pluto Portal 屏幕

非常感谢!我欢迎任何有关调试 portlet 方法的建议。我与冥王星无关。似乎确实缺乏有关此主题的详细说明。

4

1 回答 1

0

当您在调试模式下运行 Pluto 时,它是一个外部应用程序,因此您需要将 Eclipse 连接到该外部应用程序,而不是尝试调试 JSP。
最简单的方法是选择包含源代码的项目,右键单击并选择Debug Configurations...。在对话框的左侧窗格中,您应该会看到一个名为Remote Java application的项目,双击它,新的启动配置应该出现在右侧窗格中。确保主机和端口正确(默认为 localhost,8000)并且有一个容易记住的名称(默认为所选资源的名称),然后单击Debug

远程调试配置截图 http://www.nakov.com/blog/wp-content/uploads/2008/08/eclipse-remote-debug-configuration.png

然后 Eclipse 将尝试将调试器附加到侦听指定端口的任何进程。

在随后的调试运行中,您可以简单地选择 Run->[name of your external configuration]。

于 2009-10-05T06:59:18.943 回答