Hello ICE-Dev,
I am currently looking at getting ICE to run headlessly, i.e. with just the Core. I am trying to understand how the Client is called and how I can isolate it from the build, but I may need a few pointers here:
1) How is the ICE executable binary (at the root of the ICE build) created? That must be starting up the Client too, but I don't know how it's created.
2) To isolate Client from the Build, do I just modify the pom.xml at the root of the ICE source folder? That is, should I remove the client modules in that file?
Or do I remove the client modules from aggregator/pom.xml?
3) o.e.i.client.rcp/build.properties has an entry for o.e.i.icelclient.application.launch. Is this module created at build time and should I be modifying it for my current purpose?
Thanks,
Ram
Ram,
Sorry I haven't had too much time to review your code and this email, but here is what I think:
1.) Ultimately yes, but immediately no. I think you could probably "touch" the remote service using curl, wget or some similar tool. A browser might even do it. As for issue 262, finishing either part of it would result in a sufficient test. Do you know how to look up a remote service from a client? If so, then I'll take a crack at 262 tonight.
Actually I didn't have to change the Client code at all, so it looks like a context.getServiceReference(ICore.class) would still work.
3.) Yes, there are a few. I updated the ticket. In a nutshell, we should probably try to get it running headlessly and then move to 262.
Ok, I have looked at the updated ticket and I will start looking at the subgoals.
Congrats on getting this working, btw! Great work!
Thanks Jay, but the changes I have made are so small (a few extra lines in Core.java) that I am not sure if it's working as intended. The changes were based on R-OSGi tutorial and I am trying to verify that the Core is running as a "Remote" service.
Let me know if you want to merge this back into ICE and we'll help you do it.
I will work on the subgoals and have a completed set of tasks and then look to merge it into ICE, at that point.
Regards,
Ram
--
Ramachandran K. Narayanan
Software Engineer
RNET Technologies Inc.
240 W.Elmwood Drive, Suite 2010
Dayton, OH 45459-4248