2012-06-05 2 views
0

R-OSGI SVN에서 소스 코드를 다운로드했다. 다운로드 한 예제를 실행하려고 시도했지만 서비스 샘플이 정상적으로 보인다! 그런 다음 클라이언트를 실행하면 던져진다. :이클립스에서 R-OSGI 샘플 서비스/클라이언트 코드 샘플

org.osgi.framework.BundleException : OSGi 원격 서비스가 없습니다. java의 org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run (BundleContextImpl.java:711)에있는 ch.ethz.iks.r_osgi.sample.client.Activator.start (Activator.java:85). org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator (BundleContextImpl.java:702) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start (BundleContextImpl)의 security.AccessController.doPrivileged (네이티브 메소드) .java : 683) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker (BundleHost.java:381) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start (AbstractBundle.java:299))에서 org.eclipse.osgi.framework.internal.core.AbstractBundle.start (AbstractBundle.java:291) at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start (FrameworkCommandProvider.java:333) at sun. reflect.NativeMethodAccessorImpl.invoke0 (네이티브 메소드) (sun.reflect.DelegatingMethodAccessorImpl.inv의 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)) org에서 org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute (FrameworkCommandInterpreter.java:209)에서 java.lang.reflect.Method.invoke (Method.java:597)의 oke (DelegatingMethodAccessorImpl.java:25) .eclipse.osgi.framework.internal.core.FrameworkConsole.docommand (FrameworkConsole.java:155) at org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole (FrameworkConsole.java:140) at org.eclipse.osgi .framework.internal.core.FrameworkConsole.run (FrameworkConsole.java:104) at java.lang.Thread.run (Thread.java:662)

클라이언트가 서비스를 찾을 수 없다고 생각합니다.

그런 다음 포트 127.0.0.1:9278을 ping하려고 시도했지만 찾을 수 없습니다. mssage : Ping 요청에서 호스트 127.0.0.1:9278을 찾을 수 없습니다. 이름을 확인하고 다시 확인하십시오.

무엇이 잘못 되었나요?

감사

+0

클라이언트를 실행할 때 서버가 계속 실행 중입니까? –

답변

0
  • 가 여전히 서비스를 포함하고 클라이언트를 시작할 때 실행하는 서버?
  • 서버에 오류가 있습니까? (콘솔뿐만 아니라 OSGi 로그도 확인하십시오!)
  • 방화벽을 실행하고 있습니까?
  • 서버를 시작할 때 포트 9278이 사용됩니까?
+0

조언 해 주셔서 감사합니다. 구성을 확인 했으므로 remote-1.0.0.RC4를 클래스 경로에 두지 말고 대상 플랫폼에 배치해야합니다. 서비스를 실행하기 전에 번들 remote-1.0.0.RC4를 시작해야합니다. 클라이언트는 이제 제대로 작동합니다! –

0

귀하의 조언에 감사드립니다. 매우 도움이되었습니다.

  1. 클래스 경로에 remote-1.0.0.RC4를 설정하면 안됩니다.
  2. 대상 플랫폼에 배치해야합니다. (targetPlatform/plugins)
  3. 서비스 번들을 시작하기 전에 remote-1.0.0.RC4 번들을 시작해야합니다.

    클라이언트가 잘 작동합니다!