Skip to main content



      Home
Home » Eclipse Projects » Virgo » Adding a custom command via gogo in Virgo 3(Unable to add custom command to shell)
Adding a custom command via gogo in Virgo 3 [message #816703] Fri, 09 March 2012 01:58 Go to next message
Eclipse UserFriend
Hi,

I am trying to create my own custom command that can be run from the gogo shell. I tried exposing a service with osgi.command.scope and osgi.command.function properties, but these are not picked by felix gogo bundles.

I assume it is because these these bundles are in kernel and not userregion. I trying importing them to no avail. Then tried copying them to pikcup folder. Shell wont even open. Want to know if this is possible at all. (Providing a custom command).

PS: Am new to Virgo

Regards
Sathya
Re: Adding a custom command via gogo in Virgo 3 [message #816708 is a reply to message #816703] Fri, 09 March 2012 02:05 Go to previous messageGo to next message
Eclipse UserFriend
Hi,

Yes, it is possible to add new commands.
First of all, how do you create your command? You should create your own bundle, which exports the command as service. It is important to remember that the value of the property osgi.command.function should be an array of Strings.
For example, props.set("osgi.command.function", new String[]{"mycommand"});
Then you should place the bundle with the command in pickup - you don't have to copy the gogo bundles in pickup. Actually, the gogo bundles are available both in the kernel and the user regions.

Lazar
Re: Adding a custom command via gogo in Virgo 3 [message #816781 is a reply to message #816708] Fri, 09 March 2012 03:52 Go to previous messageGo to next message
Eclipse UserFriend
Hello Lazar,

Thanks for the reply. I did create a bundle(spring powered) that exposed a service with the properties that you'd mentioned. I have verified that service is indeed exposed with these properties when deployed. Yet I only get a "CommandNotFound" in the shell. My bundles are actually defined as part of a plan and bundle itself is placed in /repository/usr

Note that I've tested the same bundle using plain equinox (via pax-runner) with felix gogo bundles installed and have found them working there. Only seems to fail in Virgo.

I also did this - set a break point in org.apache.felix.gogo.runtime.Activator that I presume does the actual stuff behind the scenes and remote debugged virgo. I found a couple of hits for the kernel services, but my own bundle's services was never trapped by this Activator's ServiceTracker.

Regards
Sathya

[Updated on: Fri, 09 March 2012 04:28] by Moderator

Re: Adding a custom command via gogo in Virgo 3 [message #819144 is a reply to message #816781] Mon, 12 March 2012 10:55 Go to previous messageGo to next message
Eclipse UserFriend
Hi,
If anybody provide a pointer/idea/suggestion, will really appreciate it. My project require one of my services to be invoked via a command line, If it's not going to be feasible, I will have to look at other remoting options

Regards
Sathya
Re: Adding a custom command via gogo in Virgo 3 [message #819155 is a reply to message #819144] Mon, 12 March 2012 11:12 Go to previous messageGo to next message
Eclipse UserFriend
Is it possible to provide a minimal version of your bundle to reproduce the problem? If so, please raise a bug. It should work no problem, so it's either a bug or a user error. Wink
Re: Adding a custom command via gogo in Virgo 3 [message #820605 is a reply to message #819155] Wed, 14 March 2012 06:29 Go to previous message
Eclipse UserFriend
Thanks, I filed a bug.
Previous Topic:Snaps-based app doesn't allow welcome files?
Next Topic:Deadlock detected
Goto Forum:
  


Current Time: Thu May 22 07:18:32 EDT 2025

Powered by FUDForum. Page generated in 0.07138 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top