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