OK, I made it further (I had an issue with SCR).
Now I got my remote service running with ECF using 'ecf.generic.server'.
I then tried to switch to 'ecf.r_osgi.peer'. It looks like the service is
exported, the provider side shows:
2016-02-16 16:00:26,297 | INFO | 87e-a0b8c909cbe8 | zookeeper
| 65 - org.eclipse.ecf.provider.zo
okeeper - 1.2.100.v20160114-0324 | Service Published:
ServiceInfo[uri=ecfosgirsvc://10.0.103.139:32565/osgirsvc_BEjexeOQ
mhSzoleoQR4danBsssE=;id=ServiceID[type=ServiceTypeID[typeName=_ecfosgirsvc._default.default._iana];location=ecfosgirsvc:
//10.0.103.139:32565/osgirsvc_BEjexeOQmhSzoleoQR4danBsssE=;full=_ecfosgirsvc._default.default._iana@ecfosgirsvc://10.0.1
03.139:32565/osgirsvc_BEjexeOQmhSzoleoQR4danBsssE=];priority=0;weight=0;props=ServiceProperties[{endpoint.service.id=233
, component.name=com.seeburger.remote.osgi.impl.MyRemoteServiceImpl,
ecf.rsvc.id=235, objectClass=com.seeburger.remote.o
sgi.MyRemoteService, ecf.endpoint.ts=1455634825930,
endpoint.framework.uuid=60aa1501-bed4-0015-187e-a0b8c909cbe8, remote
.intents.supported=passByValue exactlyOnce ordered,
endpoint.package.version.com.seeburger.remote.osgi=0.0.3, ecf.endpoi
nt.id.ns=ecf.namespace.r_osgi, remote.configs.supported=ecf.r_osgi.peer,
service.pid=com.seeburger.remote.osgi.impl.MyRe
moteServiceImpl, endpoint.id=3c2acdc7-d16d-4a7a-8fd8-079d58ba8ed6,
component.id=2, service.imported.configs=ecf.r_osgi.p
eer, ecf.endpoint.id=r-osgi://UTZIGJ02.seeburger.de:9278}]]
Then I ended up with a ton of exceptions on both producer and consumer side
until I added the system property
ch.ethz.iks.r_osgi.topic.filter=org/eclipse/e4/*,org/osgi/*
Now I am down to these errors on consumer side:
ChannelEndpoint;<init>(factory=ch.ethz.iks.r_osgi.impl.TCPChannelFactory@31cdb74a,endpointAddress=r-osgi://UTZIGJ02.seeb
urger.de:9278)
ChannelEndpoint;<init>(channel=TCPChannel
(r-osgi://UTZIGJ02.seeburger.de:62762);remoteAddress=r-osgi://UTZIGJ02.seeburg
er.de:62762;localAddress=r-osgi://UTZIGJ02.seeburger.de:9278)
ChannelEndpoint;send(msg=[LEASE] - XID: 18695, services: , topics:
[];remoteAddress=r-osgi://UTZIGJ02.seeburger.de:9278)
ChannelEndpoint;handleMessage(msg=[LEASE] - XID: 18695, services: , topics:
[];remoteAddress=r-osgi://UTZIGJ02.seeburger
.de:62762)
ChannelEndpoint;reply(msg=[LEASE] - XID: 18695, services: , topics:
[];remoteAddress=r-osgi://UTZIGJ02.seeburger.de:6276
2016-02-16 16:08:51,074 | WARN | cator Dispatcher | remoteserviceadmin
| 60 - org.eclipse.ecf.osgi.services.remoteserviceadmin -
4.3.300.v20160114-0324 |
org.eclipse.core.runtime.Status[plugin=org.eclipse.ecf.osgi.services.remoteserviceadmin;code=2;message=org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin:doImportService:getRemoteServiceReferences
return null for
targetID=r-osgi://UTZIGJ02.seeburger.de:9278,idFilter=[Lorg.eclipse.ecf.core.identity.ID;@2c1c090f,intf=com.seeburger.remote.osgi.MyRemoteService,rsFilter=(&(ecf.rsvc.id=240))
on
rsContainerID=r-osgi://UTZIGJ02.seeburger.de:9278;severity2;exception=null;children=[]]
2016-02-16 16:08:51,075 | ERROR | cator Dispatcher | remoteserviceadmin
| 60 - org.eclipse.ecf.osgi.services.remoteserviceadmin -
4.3.300.v20160114-0324 |
org.eclipse.core.runtime.Status[plugin=org.eclipse.ecf.osgi.services.remoteserviceadmin;code=4;message=org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin:importService:selectRemoteServiceReference
returned null for
rsRefs=[],targetID=r-osgi://UTZIGJ02.seeburger.de:9278,idFilter=[Lorg.eclipse.ecf.core.identity.ID;@2c1c090f,interfaces=[com.seeburger.remote.osgi.MyRemoteService],rsFilter=(&(ecf.rsvc.id=240)),rsContainerID=r-osgi://UTZIGJ02.seeburger.de:9278;severity4;exception=RemoteReferenceNotFoundException[targetID=r-osgi://UTZIGJ02.seeburger.de:9278,
idFilter=[r-osgi://UTZIGJ02.seeburger.de:9278],
interfaces=[com.seeburger.remote.osgi.MyRemoteService],
rsFilter=(&(ecf.rsvc.id=240))];children=[]]
RemoteReferenceNotFoundException[targetID=r-osgi://UTZIGJ02.seeburger.de:9278,
idFilter=[r-osgi://UTZIGJ02.seeburger.de:9278],
interfaces=[com.seeburger.remote.osgi.MyRemoteService],
rsFilter=(&(ecf.rsvc.id=240))]
at
org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin.importService(RemoteServiceAdmin.java:2388)[60:org.eclipse.ecf.osgi.services.remoteserviceadmin:4.3.300.v20160114-0324]
at
org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin.importService(RemoteServiceAdmin.java:440)[60:org.eclipse.ecf.osgi.services.remoteserviceadmin:4.3.300.v20160114-0324]
at
org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractTopologyManager.handleECFEndpointAdded(AbstractTopologyManager.java:295)[60:org.eclipse.ecf.osgi.services.remoteserviceadmin:4.3.300.v20160114-0324]
at
org.eclipse.ecf.internal.osgi.services.distribution.BasicTopologyManagerImpl.handleEndpointAdded(BasicTopologyManagerImpl.java:104)[59:org.eclipse.ecf.osgi.services.distribution:2.1.0.v20160114-0324]
at
org.eclipse.ecf.internal.osgi.services.distribution.BasicTopologyManagerImpl.endpointChanged(BasicTopologyManagerImpl.java:181)[59:org.eclipse.ecf.osgi.services.distribution:2.1.0.v20160114-0324]
at
org.eclipse.ecf.internal.osgi.services.distribution.Activator$ProxyEndpointEventListener.deliverSafe(Activator.java:206)[59:org.eclipse.ecf.osgi.services.distribution:2.1.0.v20160114-0324]
at
org.eclipse.ecf.internal.osgi.services.distribution.Activator$ProxyEndpointEventListener.endpointChanged(Activator.java:183)[59:org.eclipse.ecf.osgi.services.distribution:2.1.0.v20160114-0324]
at
org.eclipse.ecf.osgi.services.remoteserviceadmin.EndpointDescriptionLocator$1.dispatchEvent(EndpointDescriptionLocator.java:219)[60:org.eclipse.ecf.osgi.services.remoteserviceadmin:4.3.300.v20160114-0324]
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
2016-02-16 16:08:51,080 | ERROR | cator Dispatcher | remoteserviceadmin
| 60 - org.eclipse.ecf.osgi.services.remoteserviceadmin -
4.3.300.v20160114-0324 |
org.eclipse.core.runtime.Status[plugin=org.eclipse.ecf.osgi.services.remoteserviceadmin;code=4;message=org.eclipse.ecf.internal.osgi.services.distribution.BasicTopologyManagerImpl:handleRemoteAdminEvent.IMPORT_ERROR:Import
error with event=RemoteServiceAdminEvent[containerID=null, getType()=5,
getSource()=org.eclipse.ecf.osgi.services.remoteserviceadmin_4.3.300.v20160114-0324
[60],
getException()=RemoteReferenceNotFoundException[targetID=r-osgi://UTZIGJ02.seeburger.de:9278,
idFilter=[r-osgi://UTZIGJ02.seeburger.de:9278],
interfaces=[com.seeburger.remote.osgi.MyRemoteService],
rsFilter=(&(ecf.rsvc.id=240))], getImportReference()=null,
getExportReference()=null];severity4;exception=null;children=[]]
Any pointers what I might be doing wrong?
Thanks,
Johannes
--
View this message in context:
http://karaf.922171.n3.nabble.com/Proposal-Lightweight-standalone-remote-OSGi-implementation-for-karaf-cellar-tp4045343p4045388.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.