EclipseRT for Amazon EC2
The EclipseRT can be run as a lightweight application server on Amazon's EC2 service. Using the EclipseRT 3.6 development stream (currently on Milestone 5, with target release called Helios), an Amazon Image (AMI) was created using the most recently available build of the Equinox project, as well as Jetty 7.0.1 web server and the p2 provisioning platform.
Using the Amazon Image
This Amazon Image is a Community AMI, meaning that any EC2 user can retrieve/use this AMI to launch an EC2 instance.
AMI ID: ami-69d93600
See the AWS management console to launch instances, and then within the Community AMI tab, simply search for 'osgi' and select the AMI ID: ami-69d93600.
Starting the Jetty Server
Once the instance has been created and is running (as indicated by the AWS console), ssh to your new EC2 instance as described by the EC2 management console documentation. Login as root.
Once in the unix shell, type the following:
Once in this directory, to start the eclipsert server, simply type
to start the Jetty server. You will see output to the console something like this
2010-03-11 16:11:29.189:INFO::Logging to StdErrLog::DEBUG=false via org.eclipse. jetty.util.log.StdErrLog 2010-03-11 16:11:29.446:INFO::jetty-7.0.1.v20091125 2010-03-11 16:11:29.568:INFO::Deploy /env/osgi_eclipsert36_sb_p2_jetty_7_0_1_lin ux_x86/jetty-distribution-7.0.1.v20091125/contexts/eclipsert36.xml -> WebAppCont ext@1d2068d@1d2068d/,null,/env/osgi_eclipsert36_sb_p2_jetty_7_0_1_linux_x86/jett y-distribution-7.0.1.v20091125/webapps/eclipsert36.linux.gtk.x86.war 2010-03-11 16:11:29.628:INFO::Extract jar:file:/env/osgi_eclipsert36_sb_p2_jetty _7_0_1_linux_x86/jetty-distribution-7.0.1.v20091125/webapps/eclipsert36.linux.gt k.x86.war!/ to /tmp/Jetty_0_0_0_0_8080_eclipsert36.linux.gtk.x86.war____hjvowd/w ebapp 2010-03-11 16:11:30.218:INFO::NO JSP Support for /, did not find org.apache.jasp er.servlet.JspServlet osgi>
Your server is now running, with a very simple example 'Hello World' application, so you can now access this application by going to the URL of the following form:
http://<your EC2 instance's public dns address>:8080/hello
For example, here is an EC2 instance running this application
This should produce an EclipseRT Hello World! page. On the resulting page is some basic OSGi information about the Hello World application, along with a link to EclipseRT pages, and a link to the source code for the Hello World application itself.