Community Tip - Did you get called away in the middle of writing a post? Don't worry you can find your unfinished post later in the Drafts section of your profile page. X
Hi,
I am using the Java sdk to connect to the TW server via ConnectedThingsClient. I need to dynamically create Things, and add properties to them. For this I'm doing -
client.invokeService(Resources, "EntityServices", "CreateThing", inputCollection, 3000);
client.invokeService(Things, "EnableThing", "<thingName>", new Vc(), 3000);
client.invokeService(Things, "RestartThing", "<thingName>", new Vc(), 3000);
The enableThing service call returns an infotable with row containing enabled = false. Even after the restart call, the thing is still disabled. I have tried to restart the client connection in between 2nd and 3rd invoke call.
If I do the same set of actions via REST apis, for the same credentials, it works.
What might be going wrong with the java calls? Any pointers will be appreciated!
Regards,
Vaishnavee
Solved! Go to Solution.
There was some mistake while passing the service name to the invokeService call. I had assigned wrong service name to the varibles instead of EnableThing.
Dropping this issue.
Can you try to wrap EntityServices + EnableThing + RestartThing in a single platform service (with proper exception handling) and invoke this service from Java Edge SDK ?
Regards.
Thank you for the reply @smainente , i just posted an update; apparently i had mis-initialized the variables.
There was some mistake while passing the service name to the invokeService call. I had assigned wrong service name to the varibles instead of EnableThing.
Dropping this issue.