[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.equinox] Re: Integrating plugin bundles in normal Java

Tom,

I'd go the EclipseStarter way personally. You might take a look at the 
FrameworkLauncher in org.eclipse.equinox.servletbridge for inspiration.


"Tom Hsu" <tomhsu@xxxxxxxxx> wrote in message 
news:fc51bc65570f23077826b0ec425b2242$1@xxxxxxxxxxxxxxxxxx
> Hi experts,
>
> I have been trying to start an osgi application with another POJO main 
> method for integration.
>
> I used the following in the main method of a public static main method:
>   public static void main(String[] args) {
>       String[] launcherArgs = {
>               "-configuration",
>               "C:\\pathTto\\configuration",
>               "-install",
>               "C:\\pathToIntall",
> 
> "-DJavaAgentLogConfigFile=C:\\pathToLogConfig\\log4j-commandline.xml",
>               "-application",
>               "org.my.Application",
>       };
>       org.eclipse.core.launcher.Main.main(launcherArgs);
>   }
> The above class can be found in startup.jar.
>
> However, now my problem is how to return an result object from my App A. 
> org.eclipse.core.launcher.Main.main(launcherArgs) and 
> org.eclipse.equinox.launcher.Main.main(launcherArgs) does not have return 
> type. If my app A which implements 
> org.eclipse.core.runtime.IPlatformRunnable does return an result object in 
> its public Object run(args) method, how do I retrieve it?
>
> I tried cutting over to use EclipseStarter:
>      BundleContext context = EclipseStarter.startup(launcherArgs, null);
>       Object appResult = EclipseStarter.run(null);
>
> However, I think I am not able to use the same configuration parameters as 
> before:
> !ENTRY org.eclipse.osgi 4 0 2009-01-09 16:02:58.719
> !MESSAGE Bundle org.eclipse.core.runtime@start not found.
>
> !ENTRY org.eclipse.update.configurator 2009-01-09 16:02:58.859
> !MESSAGE C:\pathTo\plugins is not a valid plugins directory.
>
> Any idea?
>
> Regards,
> Tom
>