【问题标题】:connect to remote osgi container using -Dosgi.console vm arg使用 -Dosgi.console vm arg 连接到远程 osgi 容器
【发布时间】:2014-02-08 00:12:05
【问题描述】:

我正在尝试访问远程机器中用于运行自动化测试套件的 eclipse 容器的 osgi 控制台。我们使用 ant 在测试代理中运行单元测试。下面是我们正在使用的 ant taks。 我发现我需要添加这个命令行参数来让远程代理监听指定的端口。“-Dosgi.console=8005”。我运行了脚本,但它并没有停止说“听 8005”。我能够成功地远程调试这个代理,但我需要 osgi 控制台视图来调试安装在代理中的包。 我把论点放在正确的位置了吗?它必须按任何顺序吗? 任何帮助表示赞赏。我不明白为什么它从来没有工作过。

<java dir="${basedir}" classname="org.eclipse.equinox.launcher.Main" fork="true" classpathref="equinox.launcher.class.path">
<arg line="-application org.eclipse.pde.junit.runtime.uitestapplication -data ${tempWorkspace} -dev bin -testlistener org.eclipse.test.XMLTestListener -clean -port ${pde.test.port} -testpluginname ${testrunner.plugin.name} -classnames ${master.testsuite.name}"/>
<jvmarg value="-Xbootclasspath/a:${project.root}/lib/External/Clover/clover.jar"/>
<jvmarg value="-XX:MaxPermSize=256m" />
<jvmarg value="-Xms512m"/>
<jvmarg value="-Xmx1280m"/>
<jvmarg value="-Dorg.eclipse.equinox.http.jetty.http.port=2910"/>
<jvmarg value="-Dxcp.builder.testsuite.testplugins=xxxx.tests"/>
<jvmarg value="-Dosgi.console=8005"/>
<jvmarg value="-Xdebug"/>
<jvmarg value="-Xnoagent"/>
<jvmarg value="-Djava.compiler=NONE"/>
<jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"/>

【问题讨论】:

    标签: eclipse-plugin console osgi


    【解决方案1】:

    如果您使用 Equinox 3.8 或更高版本,则还必须使用 -Dosgi.console.enable.builtin=true 系统属性。见http://hwellmann.blogspot.hu/2012/08/new-osgi-console-in-equinox-380.html

    【讨论】:

    • 谢谢。它仍然不起作用。当我在我的测试 ide 本地运行我的测试套件时,它可以工作。但是,如果我在测试代理中运行它们,它就不起作用。我看到第谷编译日志说我正在寻找的插件编译得很好并且构建好了。但由于某种原因,其中一个测试插件未加载,我正在尝试调试原因,但没有此控制台视图,很难判断该捆绑包是否已安装。我需要在我的测试环境中安装这些 gogo 插件吗?因为我必须将它们包含在我的启动配置中才能让 -console 在我的 Eclipse IDE 中工作!
    【解决方案2】:

    要在 Eclipse 中启动新的 OSGi 控制台,您需要确保控制台包及其依赖项可用。其中包括:

    • org.eclipse.equinox.console
    • org.apache.felix.gogo.shell
    • org.apache.felix.gogo.command
    • org.apache.felix.gogo.shell

    由于您的代码不太可能对这些有任何依赖关系,因此它们不会安装到您的测试运行时中,因此无法用于启动控制台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-29
      • 2014-03-13
      • 2014-07-31
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多