【发布时间】: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