java - 使用 spring、eclipse 和 pluto 调试 JSR 168 Portlet

标签 java debugging spring portlet

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

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

为了帮助,我有一个屏幕截图 http://www.ceruleaninc.ca/pluto_problem.jpg ,显示以下内容:

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

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

最佳答案

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

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

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

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

关于java - 使用 spring、eclipse 和 pluto 调试 JSR 168 Portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518388/

相关文章:

c# - "The debugger cannot continue running the process."

java - Firebird 查询崩溃并出现 org.firebirdsql.jdbc.FBSQLException : GDS Exception. 335544364。请求同步错误

java - 当我只发送重定向时,如何在 Tomcat/Spring Boot 中关闭 JSESSIONID?

java - 什么是 JavaScript 事件循环以及它与 GWT 有何关系?

java - ArrayList放入j.u.c.ConcurrentHashMap后会安全发布吗?

JavaScript 不工作,但在设置断点并从 Chrome 调试器工具中单击文件时工作正常

android - 无法在 Intellij : "Warning: debug info can be unavailable." 中调试 android 应用程序

java - 如何使用FragmentTransaction的add()方法在RelativeLayout中设置Fragment

带有批处理的 Java BlockingQueue?

java - 通过字段 'springSecurityFilterChain' 表示的不满足的依赖关系