2010/01/11 - Apache Beehive has been retired.

For more information, please explore the Attic.

Apache > Beehive

Control Project Template


Use the "blank" Control sample (located at <BeehiveRoot>/samples/controls-blank) as a template for building your own Control projects.

<BeehiveRoot> refers to the top-level directory of your Beehive installation. A typical value for <BeehiveRoot> would be /apache/apache-beehive-1.0.

The template contains a basic 'Hello World' control to get you started. Control projects can be archived in a JAR file and then imported into multiple applications. Simply import the JAR archive into the application's WEB-INF/lib directory.

Using the Control Project Template

The following instruction assume that you have completed the basic Beehive set up procedure at Set Up the Dev Environment.

To use the template:

(1) Copy the contents of <BeehiveRoot>/samples/controls-blank into your project folder (referred to as <Project-Folder> below). (Or copy controls-blank to another location and rename it as <Project-Folder>.)

(2) In the file controls-blank/build.properties, edit the beehive.home property so it points to <BeehiveRoot> (the top-level folder of your beehive installation). For example, if your beehive installation resides at /apache/apache-beehive-1.0, then your build.properties file would appear as follows.



An Ant build file is included in the template, which will compile your control project into a distributable JAR file. After you have copied the contents of controls-blank into your project folder, the following directory structure should exist:


The following Ant command will compile the control template.

ant -f <Path-to-Project-Folder>\build.xml build

This will produce a distributable JAR file at: <Project-Folder>/build/mycontrols.jar.

To use the JAR in your other projects (like a web project or a web service project), copy mycontrols.jar into the project's WEB-INF/lib directory.

(To change the name of the generated JAR file, edit the following line in build.xml.)

<property name="build.jar" value="mycontrols.jar"/>