1 import java.nio.file.*;
2 import org.argeo.osgi.boot.*;
4 OsgiBuilder osgi = new OsgiBuilder();
7 osgi.start(2, "org.eclipse.equinox.http.servlet");
8 osgi.start(2, "org.eclipse.equinox.metatype");
9 osgi.start(2, "org.eclipse.equinox.cm");
10 osgi.start(2, "org.eclipse.equinox.ds");
11 osgi.start(2, "org.eclipse.rap.rwt.osgi");
12 osgi.start(3, "org.argeo.cms");
13 osgi.start(4, "org.argeo.cms.e4.rap");
15 // specific properties
16 osgi.conf("org.eclipse.rap.workbenchAutostart", "false");
17 osgi.conf("org.eclipse.equinox.http.jetty.autostart", "false");
18 osgi.conf("org.osgi.framework.bootdelegation", "com.sun.jndi.ldap,"
19 + "com.sun.jndi.ldap.sasl," + "com.sun.security.jgss,"
20 + "com.sun.jndi.dns," + "com.sun.nio.file," + "com.sun.nio.sctp");
22 String homeUri = Paths.get(System.getProperty("user.home")).toUri().toString();
23 String execDirUri = Paths.get(System.getProperty("user.dir")).toUri().toString();
25 osgi.conf("osgi.configuration.area", execDirUri + "/state");
26 osgi.conf("osgi.instance.area", execDirUri + "/data");
27 System.setProperty("log4j.configuration", execDirUri + "etc/argeo/log4j.properties");