Hi, sorry for the delay in the answer.

Do you use a "standard" Karaf directory structure in /opt/tomcat/webapps/osgi ? I mean, do you have the etc folder, the deploy folder, etc.

If so, calling launc() on Karaf main will load etc/config.properties, and so will try to start a "normal" Karaf process including the startup of features defined in org.apache.karaf.features.cfg, loading the fileinstall handling the deploy folder, etc.

Regards
JB

On 07/28/2012 08:27 AM, Mansour Al Akeel wrote:
I need to start karaf from a web application. I have it embedded,
however I need to include sshd, and hot deploy services. Here's the code
I have so far:

private void initOSGIContainer() {
         org.apache.karaf.main.Main m = new org.apache.karaf.main.Main(
                 new String[] { "server" });

         String KARAF_HOME = "/opt/tomcat/webapps/osgi/";

         Path homeDir = Paths.get(KARAF_HOME);
         if (!homeDir.toFile().exists())
             homeDir.toFile().mkdirs();

         System.setProperty(Main.PROP_KARAF_HOME, KARAF_HOME);
         try {
             m.launch();
         } catch (Exception e1) {
             e1.printStackTrace();
         }

     }


Any advice about how to include the sshd shell and be able to deploy
bundles by copying them to the "/deploy" directory.
Thank you.

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to