SmartFrog 3.18.012

This is a new release of SmartFrog, the Java-based, LPGL-licensed distributed deployment framework developed by HP Laboratories. SmartFrog enables applications to be deployed across multiple machines, configuring different aspects of the system so that they are all consistently configured, and managing the life-cycle of the application as a whole. The project's home page is

The release artifacts are available at

Artifacts for use by Ivy and Maven are available under

This release is 3.18.012; built from revision 8753 of the SVN repository.

It was compiled with the Java version set to Java 6 -it will not work on Java1.5 JVMs.

This release includes the following items:


This release is available as:

  1. RPM files inside a .tar.gz file.
  2. A JAR installer.
  3. A .tar.gz file containing everything needed to create a private set of RPM files containing JAR files signed by a private Certification Authority.
  4. The original smartfrog distribution as .zip and .tar.gz

The RPM installation is for RPM-based Linux systems. It comprises the following RPMs:

smartfrog The core SmartFrog distribution.
smartfrog-daemon The shell scripts to add the smartfrog distribution to the path, and to run the daemon on start-up.
smartfrog-javadoc javadocs for the project
smartfrog-ant Ant task and build file execution
smartfrog-anubis Distributed partition-aware tuple space
smartfrog-csvfiles CSV file support
smartfrog-database Database access
smartfrog-groovy Groovy support
smartfrog-jetty Jetty support
smartfrog-jmx JMX integration though MX4J
smartfrog-junit Junit 3.8.2 test execution
smartfrog-logging Logging through Log4J and commons-logging
smartfrog-networking SSH, SCP, FTP and email
smartfrog-quartz Scheduled operations
smartfrog-rpmtools RPM support tools
smartfrog-scripting Scripted components
smartfrog-velocity Velocity template processing
smartfrog-www Web support: Deployment and liveness pages
smartfrog-xml XML Support
smartfrog-xmpp XMPP/Jabber communications
smartfrog-xunit Distributed testing and reporting

All the JAR files are also published to a repository that is compatible with Apache Maven and Ivy. Add to your repository list to pull SmartFrog artifacts into your Ivy- or Maven- based build.

There are also SmartFrog components to retrieve artifacts from such a repository (the Library components under /org/smartfrog/services/os/java/library.sf ), which can be used for dynamic download of SmartFrog and other artifacts.

Security warning

Unless SmartFrog is configured with security, a running daemon will listen on its configured port for incoming deployment requests, and deploy the applications with the rights of the user running the daemon. When the smartfrog-daemon RPM is installed, that means that a process running as root will be listening on an open port for incoming deployment requests. Do not deploy SmartFrog this way on any untrusted network, not without turning security on.

There is a special distribution .tar.gz file that can be used to generate a private set of secure RPM files.

Building SmartFrog

SmartFrog requires Java 1.6+ and Ant 1.7+ to build.

The distribution does not include a source tree adequate to build the entire system. Please follow the instructions at and check out smartfrog/trunk/core from our repository.

This release was built with revision 8753 of the repository, which is available under the SVN branch

We strongly encourage anyone interested in building or extending smartfrog to get involved in the smartfrog developer mailing list, which can be found from the sourceforge project page

Reporting Bugs

Please file all bug reports at

The SmartFrog Team

Changes since last release

Release Notes - SmartFrog - Version 3.18.012



New Feature