2009-10-05 43 views
3

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

我在Pluto门户网站上发现了有关使用Pluto作为Portlet的远程调试主机的一些说明。我已经实施了这些说明。我通过右键单击其中一个JSP并进入“debug as”来将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门户屏幕

非常感谢!我欢迎任何关于调试portlet方法的建议。我不拴在冥王星上。似乎缺少关于此主题的详细说明。

回答

0

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

remote debug configuration screenshot http://www.nakov.com/blog/wp-content/uploads/2008/08/eclipse-remote-debug-configuration.png

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

在随后的调试运行中,您可以简单地选择运行 - > [您的外部配置的名称]。

+0

是的,谢谢。如果你可以看看我所做的描述,我已经右键单击“远程Java应用程序”,并完成了你的建议。如果您可以查看我在帖子中提供的屏幕截图,则表明Eclipse已成功连接到远程测试主机。不幸的是,我似乎仍然失去了一些东西......任何进一步的建议将不胜感激。 – mikep 2009-10-05 22:30:39