I'm pleased to announce the release of SmartFrog 3.18.014
The big changes are-asynchronous Jetty startup is now working in the SmartFrog tests and in internal use -the SmartFrog testharness has been reworked to ensure that the failing Jetty test were correctly picked up and other race conditions did not cause deadlocks.
We've also upgraded the Groovy distribution to Groovy 1.8.3As usual, if there are problems, raise them on the mailing list or JIRA. Assuming this release doesn't introduce any major regressions, it will be the last release for 2011.
-Steve SmartFrog 3.18.014 ================== 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 http://smartfrog.org/ The release artifacts are available at https://sourceforge.net/projects/smartfrog/files/development/smartfrog-3.18.014/ Artifacts for use by Ivy and Maven are available under http://smartfrog.sourceforge.net/repository/ This release is 3.18.014; built from revision 8803 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: * The core SmartFrog daemon, including services to manage files, start and stop Java and native programs. * Example components and applications. * Ant support: ant tasks to deploy and terminate applications. * Ant components: the ability to execute ant tasks in a deployment. * Anubis: a partition aware tuple-space that can be used to implement fault tolerant systems. * Database: components to issue database commands, and deploy HSLDB and MySQL databases. * Groovy: the ability to write SmartFrog components using the Groovy language. * JMX: the ability to configure and manage JMX components, and to manage SmartFrog components over JMX. * Logging: integration with Apache commons-logging and Log4J, and the SLF4J framework. * Networking: email, FTP, SSH, DNS support. * Quartz: scheduled operations using Quartz libraries. * RpmTools: components for working with or deploying with RPMs * Scripting: support for BSF-hosted scripting languages * Testing: Distributed JUnit and component testing with SFUnit. * Velocity: generation/transformation of text files during deployment * WWW: deployment of WAR and EAR files to application servers. * Jetty: The Jetty components can configure and deploy individual servlets, eliminating much of the need for WAR files and application servers. * XML: XML support with XOM. * XMPP: Presence and messaging over Jabber. Packaging ========= This release is available as: * RPM files inside a .tar.gz file. * A JAR installer. * The original core smartfrog distribution as .zip and .tar.gz (deprecated). * A .tar.gz file containing everything needed to create a private set of RPM files containing JAR files signed by a private Certification Authority. The RPM installation is for RPM-based Linux systems. The archive contains the following RPM files: 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-demo: Example code and documentation. smartfrog-javadocs: Javadocs for the project smartfrog-ant: Ant task and build file execution smartfrog-anubis: Distributed partition-aware tuple space smartfrog-csvfiles: Support for reading/writing CSV Files. 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 http://smartfrog.sourceforge.net/repository/ 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 which can be used for dynamic download of SmartFrog and other artifacts, in /org/smartfrog/services/os/java/library.sf 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.8+ to build. The izpack and source .zip and .tar.gz distributions include a source tree sufficient to build the entire system. To build a later release, please follow the instructions at http://sourceforge.net/svn/?group_id=87384 to check out smartfrog/trunk/core from our repository. This release was built with revision 8803 of the repository, which is available under the SVN branch https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.18.014 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 http://sourceforge.net/projects/smartfrog/ Reporting Bugs ============== Please file all bug reports at http://jira.smartfrog.org/ Thank you! The SmartFrog Team http://smartfrog.org/ Changes since last release ========================== ** Bug * [SFOS-1658] - Regression: Xunit AntXMLNestedTestFailing * [SFOS-1659] - Junit testrunner test failing on release VM * [SFOS-1667] - Jetty server not starting up right * [SFOS-1668] - TestCompoundImpl mistakes ForcedShutdown for success * [SFOS-1672] - core/testharness tests failing as ibiblio.org is down * [SFOS-1674] - Jetty tests failing in trunk ** Improvement * [SFOS-1670] - downgrade stack trace warning from warn to log * [SFOS-1675] - WorkerThreadPrimImpl to terminate worker before calling superclass * [SFOS-1677] - move up to groovy 1.8.3 ** New Feature * [SFOS-1673] - add Log4Json to Json packageTitle: SmartFrog 3.18.014
SmartFrog 3.18.014
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 http://smartfrog.org/
The release artifacts are available at https://sourceforge.net/projects/smartfrog/files/development/smartfrog-3.18.014
Artifacts for use by Ivy and Maven are available under http://smartfrog.sourceforge.net/repository/
This release is 3.18.014; built from revision 8803 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:
- Core smartfrog daemon, including services to manage files, start and stop Java and native programs.
- Example components and applications.
- Ant support: ant tasks to deploy and terminate applications from a build.
- Ant components: the ability to execute ant tasks in a deployment.
- Anubis: a partition aware tuple-space that can be used to implement fault tolerant systems.
- Database: components to issue database commands, and deploy HSLDB and MySQL databases.
- Groovy: the ability to write SmartFrog components using the Groovy language.
- JMX: the ability to configure and manage JMX components, and to manage SmartFrog components over JMX.
- Logging: integration with Apache commons-logging and Log4J, and the SLF4J framework.
- Networking: email, FTP, SSH, DNS support.
- Quartz: scheduled operations using Quartz libraries.
- RpmTools: components for working with or deploying with RPMs
- Scripting: support for BSF-hosted scripting languages
- Testing: Distributed JUnit and component testing with SFUnit.
- Velocity: generation/transformation of text files during deployment
- WWW: deployment of WAR and EAR files to application servers. deploy-by-copy is provided for all application servers that support, and a tomcat-specific component can communicate with Apache Tomcat.
- Jetty: The Jetty component can configure and deploy individual servlets, eliminating much of the need for WAR files themselves.
- XML: XML support with XOM.
- XMPP: Presence and messaging over Jabber.
Packaging
This release is available as:
- RPM files inside a .tar.gz file.
- A JAR installer.
- A .tar.gz file containing everything needed to create a private set of RPM files containing JAR files signed by a private Certification Authority.
- 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 http://smartfrog.sourceforge.net/repository 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 http://sourceforge.net/svn/?group_id=87384 and check out smartfrog/trunk/core from our repository.
This release was built with revision 8803 of the repository, which is available under the SVN branch https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.18.014
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 http://sourceforge.net/projects/smartfrog/
Reporting Bugs
Please file all bug reports at http://jira.smartfrog.org/
The SmartFrog Team
Changes since last release
Bug
- [SFOS-1658] - Regression: Xunit AntXMLNestedTestFailing
- [SFOS-1659] - Junit testrunner test failing on release VM
- [SFOS-1667] - Jetty server not starting up right
- [SFOS-1668] - TestCompoundImpl mistakes ForcedShutdown for success
- [SFOS-1672] - core/testharness tests failing as ibiblio.org is down
- [SFOS-1674] - Jetty tests failing in trunk
Improvement
- [SFOS-1670] - downgrade stack trace warning from warn to log
- [SFOS-1675] - WorkerThreadPrimImpl to terminate worker before calling superclass
- [SFOS-1677] - move up to groovy 1.8.3
New Feature
- [SFOS-1673] - add Log4Json to Json package
------------------------------------------------------------------------------ Get your Android app more play: Bring it to the BlackBerry PlayBook in minutes. BlackBerry App World™ now supports Android™ Apps for the BlackBerry® PlayBook™. Discover just how easy and simple it is! http://p.sf.net/sfu/android-dev2dev
_______________________________________________ Smartfrog-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/smartfrog-users
