[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [ecf-dev] RemoteService with XMPP with Luna
|
On 7/1/2014 8:31 AM, Guillaume PRIN wrote:
Hi,
I'm trying to use the latest Luna release with the remote services with
XMPP. I have a problem to get the remote service interface. Here is a
sample code for the connection and the request of the service
interface :
System.out.println("Connect 1");
IContainer container = ContainerFactory.getDefault()
.createContainer("ecf.xmpp.smack");
ID id1 = IDFactory.getDefault().createID("ecf.xmpp", "user@XXX");
IConnectContext connectContext1 = ConnectContextFactory
.createPasswordConnectContext("XXXX");
container.connect(id1, connectContext1);
IRemoteServiceContainerAdapter service =
(IRemoteServiceContainerAdapter) container
.getAdapter(IRemoteServiceContainerAdapter.class);
System.out.println("Connected (service == null)="
+ (service == null));
The client connects to the OpenFire (3.8.0) but the 'service' reference
returned by 'getAdapter' is null. I use the JDK 1.7.0_51. The version of
Luna is :
Version: Luna Release (4.4.0)
Build id: 20140612-0600
Some plugins versions used from ECF :
org.jivesoftware.smack_3.3.0.v20140528-1625.jar
org.eclipse.ecf_3.4.0.v20140528-1625.jar
org.eclipse.ecf.remoteservice_8.4.100.v20140528-1625.jar
org.eclipse.ecf.provider.xmpp_3.2.200.v20140528-1625.jar
org.eclipse.ecf.provider.xmpp.remoteservice_1.1.0.v20140528-1625.jar
Surprisingly, the behavior is different with Luna M5. The exact same
code give a non null 'service' reference. The version of Luna M5 I used
is :
Version: Luna M5 Release
Build id: 20140130-1145
org.jivesoftware.smack_3.3.0.v20131027-1505.jar
org.eclipse.ecf_3.2.0.v20131209-1801.jar
org.eclipse.ecf.remoteservice_8.2.0.v20131027-1505.jar
org.eclipse.ecf.provider.xmpp_3.2.100.v20131027-1505.jar
org.eclipse.ecf.provider.xmpp.remoteservice_1.0.0.v20131027-1505.jar
I also tested this code with some Indigo and Kepler releases and the
reference is not null.
Is something changes with the Luna release in the XMPP remote services ?
No. You seem to be missing the following plugin:
org.eclipse.ecf.provider.remoteservice
and perhaps others. The implementation of
IRemoteServiceContainerAdapter is in
org.eclipse.ecf.provider.remoteservice and
org.eclipse.ecf.provider.xmpp.remoteservice fragment depends upon it.
Scott