简体   繁体   English

在SAP Hybris Server上运行的Eclipse中调试JSP

[英]debugging JSP in eclipse running on SAP Hybris Server

I not able to enter into the debug mode in eclipse, I'm building an application using SAP Hybris. 我无法在Eclipse中进入调试模式,我正在使用SAP Hybris构建应用程序。 Here we are using builtin Hybris server. 在这里,我们使用内置的Hybris服务器。

Was the Hybris server started in the Debug mode ? Hybris服务器是否以调试模式启动? If yes, make sure that the port used by the server for debugging is the same with the one you are trying to connect to ! 如果是,请确保服务器用于调试的端口与您尝试连接的端口相同!

The port which is used by Hybris should be logged at the server startup, eg: Hybris使用的端口应在服务器启动时记录,例如:

Listening for transport dt_socket at address: 8000 在地址8000上侦听传输dt_socket

add this line tomcat.debugjavaoptions=-Xverify:none -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n to your local.properites and then execute ant all to update tomcat configuration and after that if you run platform using hybrisserver.bat debug it will start in debug mode. 添加此行tomcat.debugjavaoptions=-Xverify:none -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n到您的local.properites中 ,然后执行ant all来更新tomcat的配置,如果您更新了它,使用hybrisserver.bat debug运行平台,它将以调试模式启动。 Make sure your eclipse remote debugger is trying to connect on 8000 port 确保您的Eclipse远程调试器正在尝试在8000端口上连接

Also, you will have to let the JSP compile first (first request). 另外,您必须首先让JSP编译(第一个请求)。 so, you will have to reload the page again for the debugger to stop for you. 因此,您将不得不重新加载页面以使调试器停止运行。

Thirdly, the debugger may not stop at any random piece of JSP code. 第三,调试器可能不会在任何随机的JSP代码处停止。 You will likely have to add a scriptlet (simple sysout) and add the debug point there to be able to engage the debugger. 您可能必须添加一个scriptlet(简单的sysout)并在其中添加调试点才能使用调试器。

Hope, you are looking for how to debug hybris application? 希望您正在寻找如何调试hybris应用程序?

As Hybris runs in builin server, you can debug it as Remote Java Application from Eclipse 由于Hybris在builin服务器中运行,因此您可以从Eclipse将其作为远程Java应用程序进行调试

  • start the server with hybrisserver.bat debug (In windows) or ./hybrisserver.sh debug (In linux) 使用hybrisserver.bat debug (在Windows中)或./hybrisserver.sh debug (在Linux中)启动服务器
  • Import all required extensions in eclipse 在eclipse中导入所有必需的extensions
  • Open any Java file ( cartPageController.java ) 打开任何Java文件( cartPageController.java
  • Open Run > Debug Configurations (shortcut: Alt + r + b ) 打开Run > Debug Configurations (快捷键: Alt + r + b
  • check for Remote Java Application in your left pannel of popup 在弹出式窗口的左面板中检查“ Remote Java Application
  • Right click on Remote Java Applicaiton and click on new 右键单击“ Remote Java Applicaiton ,然后单击“新建”。
  • Create new configuration by clicking on Apply 通过单击Apply创建新配置
  • Click on Debug to start your debug mode 单击Debug以启动debug mode

Nowe enjoys the debugging by putting breakpoints. Nowe通过放置断点来进行调试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM