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

在eclipse中运行R-OSGI示例服务/客户机代码,osgi,Osgi,我刚从R-OSGI SVN下载了源代码。我试着在eclipse中运行我下载的示例,服务示例似乎还可以!然后我运行客户端,它抛出: org.osgi.framework.BundleException:osgi远程服务不存在。在org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)在org.eclipse.osgi.framework.internal.BundleCo

我刚从R-OSGI SVN下载了源代码。我试着在eclipse中运行我下载的示例,服务示例似乎还可以!然后我运行客户端,它抛出:

org.osgi.framework.BundleException:osgi远程服务不存在。在org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)在org.eclipse.osgi.framework.internal.BundleContextImpl.startActivator(BundleContextImpl.java:702)的java.security.AccessController.doPrivileged(本机方法)上运行(Activator.java:85)org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(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.framework.internal.core.core.core.abstract(AbstractBundle.java:291)位于org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider.(FrameworkCommandProvider.java:333)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在org.eclipse.osgi.framework.internal.core.FrameworkCommandTranslator.execute(frameworkCommandTranslator.java:209)在org.eclipse.osgi.framework.internal.core.FrameworkConsole.docomand(FrameworkConsole.java:155)中调用(Method.java:597)在org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:140)在org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:104)在java.lang.Thread.run(Thread.java:662)上

我想客户找不到服务

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

怎么了

谢谢

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

    • 谢谢你的建议,他们很有帮助

    • 我不应该在类路径中配置remote-1.0.0.RC4

    • 我应该把它放在目标平台上

    • 在启动服务捆绑包之前,我应该启动捆绑包remote-1.0.0.RC4

      客户现在工作很好


    • 运行客户端时服务器是否仍在运行?谢谢您的建议!我检查了配置,我不应该将remote-1.0.0.RC4放在类路径中,而是应该将其放在目标平台中。在运行服务之前,我必须启动捆绑包remote-1.0.0.RC4。客户端现在工作正常!