How to debug multiple osgi workspaces at runtime at once












1















We are using OSGi 7 with declarative services, and develop using Eclipse IDE with bnd 4.0 plugin. We have ~ 150 bundles in our runtime environment but all of these bundles were developed within 7 independent workspaces. We use Gradle as our build tool and pack the compiled application into an rpm for client installation. When the rpm is installed it unpacks a single executable jar which runs the framework and all the bundles. My question is - how can I debug the entire application? We've tried pulling importing all the projects into a single Eclipse workspace and running the executable jar with command line args for connecting in debug mode, but there seems to be a disconnect and even though a break point can be caught, there's a disconnect between the actual running class files and what is in my 'artificially' created workspace.



Any suggestions on how to get this to work seamlessly?










share|improve this question



























    1















    We are using OSGi 7 with declarative services, and develop using Eclipse IDE with bnd 4.0 plugin. We have ~ 150 bundles in our runtime environment but all of these bundles were developed within 7 independent workspaces. We use Gradle as our build tool and pack the compiled application into an rpm for client installation. When the rpm is installed it unpacks a single executable jar which runs the framework and all the bundles. My question is - how can I debug the entire application? We've tried pulling importing all the projects into a single Eclipse workspace and running the executable jar with command line args for connecting in debug mode, but there seems to be a disconnect and even though a break point can be caught, there's a disconnect between the actual running class files and what is in my 'artificially' created workspace.



    Any suggestions on how to get this to work seamlessly?










    share|improve this question

























      1












      1








      1








      We are using OSGi 7 with declarative services, and develop using Eclipse IDE with bnd 4.0 plugin. We have ~ 150 bundles in our runtime environment but all of these bundles were developed within 7 independent workspaces. We use Gradle as our build tool and pack the compiled application into an rpm for client installation. When the rpm is installed it unpacks a single executable jar which runs the framework and all the bundles. My question is - how can I debug the entire application? We've tried pulling importing all the projects into a single Eclipse workspace and running the executable jar with command line args for connecting in debug mode, but there seems to be a disconnect and even though a break point can be caught, there's a disconnect between the actual running class files and what is in my 'artificially' created workspace.



      Any suggestions on how to get this to work seamlessly?










      share|improve this question














      We are using OSGi 7 with declarative services, and develop using Eclipse IDE with bnd 4.0 plugin. We have ~ 150 bundles in our runtime environment but all of these bundles were developed within 7 independent workspaces. We use Gradle as our build tool and pack the compiled application into an rpm for client installation. When the rpm is installed it unpacks a single executable jar which runs the framework and all the bundles. My question is - how can I debug the entire application? We've tried pulling importing all the projects into a single Eclipse workspace and running the executable jar with command line args for connecting in debug mode, but there seems to be a disconnect and even though a break point can be caught, there's a disconnect between the actual running class files and what is in my 'artificially' created workspace.



      Any suggestions on how to get this to work seamlessly?







      java eclipse






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 4 at 23:08









      Benjamin DarkBenjamin Dark

      61




      61






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "3"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1402042%2fhow-to-debug-multiple-osgi-workspaces-at-runtime-at-once%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Super User!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1402042%2fhow-to-debug-multiple-osgi-workspaces-at-runtime-at-once%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to make a Squid Proxy server?

          第一次世界大戦

          Touch on Surface Book