The SourceLabs SASH stack for Java is a stack of lightweight enterprise app frameworks that deploy on a J2EE application server or other Java container. J2EE application standards define system services like transactions, security, messaging, etc. Commercial vendors have focused on providing the best qualities of service for these system services but not addressed application frameworks.
While developers can build applications directly against the J2EE APIs, frameworks drastically reduce the amount of infrastructure code needed for

The SASH stack integrates open source projects to provide these capabilities in a complete package that minimizes the need for homegrown frameworks. SASH consists of
SASH is available on various application server containers, and can also be downloaded from SourceLabs with Tomcat, providing a complete web application platform.
A German mom put her baby on sale at eBay for 1 euro. Of course, it was just a joke but… remember this, “THERE ARE NO REFUNDS!”
Didn’t the doctors tell her this when she left the hospital?
bidders, Consumer, Cool, doctors, ebay, ebay auction, Educational, Entertainment, Funny, german authorities, joke, mom, News, opening bid, pram, sashA woman who earlier tried to sell her baby on eBay was reunited with the infant after being investigated by German authorities. The police were alerted after several people called to complain about the eBay auction offering the 8 month old because he “cries too much,” the opening bid was for just 1 Euro. eBay, as expected, removed the auction as soon as they were made aware of it, and there were no bidders. The ad read “near new, rather loud, portable using pram or sash.”
From the project’s homepage:
“Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.
Apache Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts2. This new version of Struts is simpler to use and closer to how Struts was always meant to be. “
Getting started guide available here
A registry of plugins is available here
A useful article on AJAX programming with Struts2 is available here
A guide for those who want advice on migrating from Struts to Struts2 is available here
Struts2 is covered in SourceLabs Self-support Suite for Linux and Open Source Java
The GWT Plugin enables you to call methods on a Struts action class using GWT RPC.
Documentation and How-To information is available here
Velocity is a Java-based template engine.
SourceLabs covers Velocity in its Self-Support Suite for Linux and Open Source Java
velocity
Web
SourceLabs
templating
docbook
Templates
xml
Java
SASH
xsl
Quartz is an enterprise-class job scheduler for integration with stand-alone Java applications and full-scale J2EE applications.
SourceLabs includes Quartz in its Self Support Suite for Linux and Open Source Java offering.
SourceLabs
quartz
SASH
Java
scheduler
job-scheduler
License:ASF2.0
cglib is a set of utility classes that can be used to generate and load Java classes at runtime.
SourceLabs includes CGLib in its Self Support for Linux and Open Source Java offering.
SourceLabs
cglib
SASH
Java
bytecode
code
generation
License:ASF2.0
Apache AXIS is a Java-based implementation of the “Simple Object Access Protocol” (SOAP) submission to the W3C; it’s considered by many to be the defacto Java web services stack.
Apache Axis is supported by a number of companies, including SourceLabs. Axis is part of SourceLabs SASH stack for Java.
Apache Axis is covered in SourceLabs Self-support Suite for Linux and Open Source Java
SourceLabs is the developer of the Continuous Support System, a set of tools and services which is used to support open source software such as Linux. The company also sells subscriptions for enterprise support, maintenance, and upgrades for open source software, including SASH, and offers an Open Source Management System.
SourceLabs has self-service tools for Java and Linux support available here The tools include diagnostics which monitor the JVM, Syslog messages, Log4J entries and other data sources, a tool for searching, filtering, and reporting events from these sources, and a tool that searches across a repository of over 16 million datapoints from the open source community to help IT professionals find and fix problems faster and more effectively.
SourceLabs provides premium mission-critical support and maintenance services to some of the world’s largest corporations using its Continuous Support System, a suite of technologies designed to enable proactive identification and resolution of problems before they occur, real-time alerts of production issues, gathering of symptoms of application state at the time a problem was encountered, and sophisticated data analysis using a repository of over 300,000 issues to leverage past experience to identify and resolve root causes faster.

SourceLabs builds and maintains the SWiK wiki as a free service to the open source community.
SWiK content is free, licensed under a creative commons attribute and share alike license.
SourceLabs
SASH
Company
opensource
source
open
management
linux
Java
support
This guide documents how to upgrade your existing SASH installation or application to version 2.0.
http://maven.sourcelabs.com/sash-2.0/repository/(The JDK 1.4-compatible build of SASH 2.0 has its own repository at:
http://maven.sourcelabs.com/sash-2.0-jdk14/repository/
Please use this instead if you are not using JDK 1.5 or higher.)
SASH dependencies that are not built by SourceLabs now have their own repository at:http://maven.sourcelabs.com/sash-2.0/nonbuilt/Both of these repositories should be added to any Ant build script or Maven POM file you are currently using. The old repositories will, of course, still work. However, if you are using more than one component of SASH, it is highly recommended that you do not try to run builds of each from different SASH versions.
This section collects possible upgrade issues for each of the four major SASH components. We highly recommend you read this list before migrating your applications.
The JARs in Spring have changed for 2.0. The most prominent change is that support for different data layers, including JDBC, Hibernate, and JDO, has been split out into separate JARs, and their contents are no longer provided with Spring 2.0.
The DTD for Spring configuration files has also changed, and a new XSD schema has been provided as well. We recommend updating your existing configuration files with these new schemas to sort out any potential issues; also, we recommend using the XSD schema whenever possible.
The Spring reference documentation lists other potential migration issues here.
We also recommend the following KB articles:
SASH 2.0 upgrades Axis from version 1.3 to 1.4. There are no API or functionality changes between these two versions, only bug fixes and performance and stability improvements. Any existing applications should continue to run normally with the new version of Axis without any changes. If any problems do appear, please contact SourceLabs Support.
The JARs in Struts have changed for 2.0. There is no longer one unified struts.jar; the components, including tiles and taglibs, have been separated into different packages.
As of version 1.3, Struts uses a new default controller. Previous versions used RequestProcessor; the new version is ComposableRequestProcessor. 1.2 applications that did not previously specify a controller are not required to specify one now, and users with specified controllers are also okay. However, several Struts plugins, especially the Spring integration suite, require a Spring-specific RequestProcessor implementation. Applications wishing to integrate Spring and Struts are encouraged to read the documentation carefully.
Applications using Tiles are required to specify a new configuration parameter in the web.xml:
<init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>
Finally, the Struts community has provided a list of upgrade issues from version 1.2 to version 1.3 here.
CGLIBLazyInitializer cannot access a public member if parent class is not public.
The following property has now been removed from Commons Logging:
org.apache.commons.logging.LogFactory
Instead use the following property with a Logger instead of a LogFactory:
org.apache.commons.logging.Log
One item to note with Validator is that the JavaScript libraries are shipped inside the JAR file with SASH. They are in the org/apache/commons/validator/javascript/ directory of the jar file and if you want to use them you should unpack them from there.
SASH 2.0 provides version 1.2.4 of ehcache, which no longer assumes a default configuration. Since ehcache is the default cache implementation used by Hibernate, this can cause spurious NullPointerExceptions. Hibernate provides a default configuration file in etc/ehcache.xml which you should customize to your needs.