Before you start
This tutorial takes Equinox server-side technology and adds Web services ability to create an Eclipse plug-in-based Service Oriented Architecture (SOA). Most people would describe Eclipse as an IDE that simplifies Java-based application development. However, underneath the IDE sits a foundation, known as the Eclipse Rich Client Platform (RCP) layer, that makes the Eclipse platform both extensible and powerful. This layer is developed within the Eclipse Equinox project, which is an instance of the OSGi framework. The layer, through the power of OSGi, also permits the drop-and-restart plug-in installation model. In Eclipse 3.2, the technology that supported the Eclipse RCP layer as a client-side application was developed for the server side. Now Equinox server-side, through the work of the Eclipse Equinox project, allows you to extend the Eclipse framework's power and extensibility beyond client-side applications.
This tutorial explains step by step how to transform a "Hello World" Eclipse plug-in to a Web service using Eclipse Equinox and then how to deploy it within Axis.
Readers are expected to be familiar with Eclipse plug-ins, Web services, and Web application servers (such as Tomcat). The tutorial takes advantage of Eclipse Equinox V3.2 deployed in Apache Tomcat 5.5.x. It also uses Apache Axis 1.x. as the base for the Java Web services. It assumes prior experience with Apache Tomcat, Apache Axis, and the Eclipse development environment (including basic plug-in development). Before you begin, it would be helpful to familiarize yourself with Eclipse Equinox in a server-side environment. You'll find information in the tutorial's Resources section.
The only system requirements for this tutorial are a running application server, the Eclipse application, and access to the necessary packages.