![]() But, regardless of the method used, the main idea behind the configuration remains the same which is: pass specific start up options to the JVM that would enable remote debugging. There are couple of ways to get the first part done and it slightly differs depending on which OS environment your Tomcat instance is running on. having your IDE, in our case IntelliJ IDEA, to be able to debug the remote tomcat application.Starting Tomcat with remote debugging enabled and.The process of getting remote debugging working involves two steps. The post also gives a brief overview of the technologies that makes remote debugging possible. The steps outlined below should apply with any remote JVM application and any IDE, although the exact steps may differ, the general idea would remain same. The post outlines the procedure using IntelliJ IDEA as the IDE, and the remote application to be debugged would be web application running on Tomcat. This post thus describes the procedure of setting up the ability to remotely debug a JVM application from within an IDE. So, together with the help of a colleague, Thijs Schnitger, was able to get it up and running without much hassles. I looked into what is needed the set up and all. It was at this stage that I thought about remote debugging and if there exist the possibility of having an application run in a remote JVM and still be able to intercept its execution from the copy of the source code running on a local IDE: sounds just like what would get the job done.Īnd sure this is very possible. Relying just on log outputs was not enough…What if I could debug the test environment from my machine? But having the issues reproducible in the test environment was good In that it confirms the issues needed to be fixed, but it was of little help in actually tracking the issues down, finding the cause and fixing it. It was this kind of situation I recently found myself, where, I had to rectify certain issues that were occurring in the production environment but could not be reproduced on the development machine.įortunately enough, the said issues could be reproduced in the testing environments (which is as close to the production environment as possible). ![]() As anybody who has been in this kind of situation would acknowledge, trying to pinpoint the cause of these kind of “issues” might quickly end up being a practice at taking shots in the dark: a very time-consuming and inefficient process. This post would look into how to tackle and debug issues in scenarios where they only occur in production (or other remote environment) but not in development environment. More info can be found here: and/or here. ![]() You will see in the Eclipse console log messages of the classes being reloaded. We are using Eclipse as IDE but I'm sure the process will be quite similar with other supported IDE's.ġ) Install the JRebel IDE plugin (use the marketplace and install from there for Juno or use the update site for older eclipse versions ())Ģ) Configure your JRebel (trial) license (config center launches after mandatory eclipse restart)ģ) Add the JRebel nature to your eclipse project containing the SGWT source (right click on the project, go to the JRebel sub menu and select 'add JRebel nature').Ĥ) Make sure that 'Auto generate rebel.xml' is checked, this will create the configuration file for your project's classes automaticallyĥ) Go to the run/debug configuration you use to start the web application and navigate to the JRebel tab, check the box to enable JRebel supportĥ) Male sure the 'GWT Plugin' is enabled in the plug-in section of the JRebel Config centreĦ) Start your application, you will see logging in the console displaying JRebel version and some additional information.įrom now on you can change client side code and have it loaded on the fly, depending on the change you might need to re-open the canvas/panel in your app to have the changes take effect - this is not the case for all changes some of them are noticed directly.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |