在eclipse中运行R-OSGI示例服务/客户端代码

时间:2012-06-05 07:33:40

标签: osgi

我只是从R-OSGI SVN下载源代码。我试图在eclipse中运行我下载的示例,服务示例似乎没问题!然后我运行客户端,它抛出:

org.osgi.framework.BundleException:OSGi远程服务不存在。在ch.ethz.iks.r_osgi.sample.client.Activator.start(Activator.java:85)at java的org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run(BundleContextImpl.java:711)。 org.eclipse.osgi.framework.internal.core.BundleContextImpl.start上的org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)中的security.AccessController.doPrivileged(Native Method)(BundleContextImpl .java:683)org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299) )在org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:291)的org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:333)at sun。 sun.reflect.DelegatingMethodAccessorImpl.inv中的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)中的reflect.NativeMethodAccessorImpl.invoke0(Native Method) oke(DelegatingMethodAccessorImpl.java:25)位于org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:209)的java.lang.reflect.Method.invoke(Method.java:597)位于org.eclipse.osgi的org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:140)的.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:155) java.lang.Thread.run中的.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:104)(Thread.java:662)

我认为客户无法找到该服务。

然后我尝试ping端口127.0.0.1:9278,找不到并抛出mssage:Ping请求找不到主机127.0.0.1:9278。请检查名称,然后再次检查。

怎么了?

由于

2 个答案:

答案 0 :(得分:0)

  • 启动客户端时,包含服务的服务器是否仍然正常运行?
  • 服务器中是否有错误? (另请查看OSGi日志,而不仅仅是控制台!)
  • 您是否正在运行防火墙?
  • 启动服务器时是否占用了端口9278?

答案 1 :(得分:0)

感谢您的建议,他们非常乐于助人!

  1. 我不应该在类路径中配置remote-1.0.0.RC4。
  2. 我应该把它放在目标平台上。 (上投放/插件)
  3. 在启动服务包之前,我应该启动包remote-1.0.0.RC4。

    客户端现在工作正常!