Jump to: navigation, search

Difference between revisions of "EclipseRT for Amazon EC2"

(New page: == Introduction == The [http://www.eclipse.org/eclipsert/ EclipseRT] can be run as a lightweight application server on [http://aws.amazon.com/ec2/ Amazon's EC2] service. Using the Eclips...)
 
Line 1: Line 1:
== Introduction ==
+
==Introduction==
  
 
The [http://www.eclipse.org/eclipsert/ EclipseRT] can be run as a lightweight application server on [http://aws.amazon.com/ec2/ 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 [http://www.eclipse.org/equinox Equinox project], as well as [http://www.eclipse.org/jetty Jetty 7.0.1 web server] and the [http://wiki.eclipse.org/Equinox/p2 p2 provisioning platform].
 
The [http://www.eclipse.org/eclipsert/ EclipseRT] can be run as a lightweight application server on [http://aws.amazon.com/ec2/ 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 [http://www.eclipse.org/equinox Equinox project], as well as [http://www.eclipse.org/jetty Jetty 7.0.1 web server] and the [http://wiki.eclipse.org/Equinox/p2 p2 provisioning platform].
Line 14: Line 14:
 
==Starting the Jetty Server==
 
==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 [https://console.aws.amazon.com/ec2/home EC2 management console documentation].
+
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 [https://console.aws.amazon.com/ec2/home EC2 management console documentation].  Login as '''root'''.
 +
 
 +
Once in the unix shell, type the following:
 +
 
 +
cd /env/osgi_eclipsert36_sb_p2_jetty_7_0_1_linux_x86/jetty-distribution-7.0.1.v20091125
 +
 
 +
Once in this directory, to start the eclipsert server, simply type
 +
 
 +
./eclipsert36.sh
 +
 
 +
to start the Jetty server.  You will see output to the console something like this
 +
 
 +
<pre>
 +
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>
 +
</pre>
 +
 
 +
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
 +
 
 +
http://ec2-75-101-228-69.compute-1.amazonaws.com:8080/hello
 +
 
 +
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.

Revision as of 22:58, 16 March 2010

Introduction

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
Manifest: eclipsert/osgi_eclipsert36_20100311_jetty_linux_x86.manifest.xml

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:

cd /env/osgi_eclipsert36_sb_p2_jetty_7_0_1_linux_x86/jetty-distribution-7.0.1.v20091125

Once in this directory, to start the eclipsert server, simply type

./eclipsert36.sh

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

http://ec2-75-101-228-69.compute-1.amazonaws.com:8080/hello

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.