【问题标题】:Running R-OSGI samples service/client code in eclipse在 Eclipse 中运行 R-OSGI 示例服务/客户端代码
【发布时间】:2012-06-05 07:33:40
【问题描述】:

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

org.osgi.framework.BundleException:OSGi 远程服务不存在。在 ch.ethz.iks.r_osgi.sample.client.Activator.start(Activator.java:85) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711) 在 java。 security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) at 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.internal.core.AbstractBundle.start(AbstractBundle.java:291) 在 org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:333) 在太阳。 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 处 sun.reflect.DelegatingMethodAccessorImpl.inv 处的 reflect.NativeMethodAccessorImpl.invoke0(Native Method) oke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:209) at org .eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:155) 在 org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:140) 在 org.eclipse.osgi .framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:104) at java.lang.Thread.run(Thread.java:662)

我认为客户端找不到该服务。

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

怎么了?

谢谢

【问题讨论】:

  • 运行客户端时服务器还在运行吗?

标签: osgi


【解决方案1】:
  • 当您启动客户端时,包含该服务的服务器是否仍在运行?
  • 服务器中是否有任何错误? (还要检查 OSGi 日志,而不仅仅是控制台!)
  • 您是否运行了防火墙?
  • 启动服务器时是否占用了9278端口?

【讨论】:

  • 感谢您的建议!我检查了配置,我不应该将 remote-1.0.0.RC4 放在类路径中,而应该将它放在目标平台中。在运行服务之前,我必须启动 bundle remote-1.0.0.RC4。客户端现在可以正常工作了!
【解决方案2】:

感谢您的建议,他们很有帮助!

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

  2. 我应该把它放在目标平台上。 (目标平台/插件)

  3. 在启动服务包之前,我应该启动包remote-1.0.0.RC4。

    客户端现在工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多