Where Would You Rather Be?

PASX Project Description

PASX can configure user-defined services via XML and place them into or look them up from a JNDI directory. It also has many built-in managers for controlling JDBC connection pools, work queues, an event tree, and more.

The XML configuration can be either simple by using defined XML tags representing common data types and a standard library for reading these types, or it can be more expressive allowing customized and verifiable XML through the use of XML Namespaces and XML Schemas.

The JNDI use can be simple and easy to use or be more powerful through the use of standard JNDI extensibility mechanisms. The simple cases involve the use of the defualt JNDI service provider which is an in-memory, flat namespace that a user may not even realize they are using. The JNDI use can also be more powerful by defining other JNDI service providers such as Sun's LDAP service provider or through the use of some of the built-in state and object factories.

The history of PASX is that it started out originally intended to be just an XML version of the Protomatter Application Server, PAS. PASX is now a little bit more though the basic ideas of PAS are still around, and many of the built-in managers such as the JDBC connection pools, work queues, and so forth are really just wrapped versions of PAS services.

Potomac Project Description

Potomac is a PASX-based "distribution" of Java open-source software. Designed to solve the problem of compiling and configuring all the dependencies and extras for PASX, Potomac is not only easier to pronounce but easier to start using.

Potomac is delivered in .zip or .tgz format and consists of the following open-source Java projects: Protomatter, PASX, Xerces, JDOM, Tomcat, and RUE.


The org.pasx.* packages are all Open Source software derived from Protomatter by Nate Sammons and modified by Verisign Applied Research. Everything here is licensed under the LGPL version 2.

Copyright © 1998-2000 Nate Sammons
Copyright © 2000, 2001 Verisign, Inc. by Andrew Newton

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

E-mail List

If you have problems or comments about any of the code found under this package, please send mail to [email protected]. To subscribe to the list, please visit our subscription page.

You can find more open source software created by Verisign Applied Research on both our repository web-site and our projects web-site.

Live Demonstration

A live demonstration of PASX running with the Jakarta-Tomcat 3.2 service is on http://uls2.usrlocalsrc.org:8080. This is a live demo and there is no built-in user control, so other people could be playing with the demo at the same time you are. If you shut it down accidently, don't worry; it will restart automatically. This is a good example website: https://www.mrgarbagedisposal.com/

The pages of interest are:

Anonymous CVS

Anonymous access to the CVS repositories can be accomplished using the following parameters:
CVSROOT = :pserver:[email protected]:/v2/pasx/cvs
username = anonymous
password = anonymous

The available modules are "pasx" and "potomac". To checkout a module:

$export CVSROOT=:pserver:[email protected]:/v2/pasx/cvs
$cvs login
(Logging in to [email protected])
CVS password:
$cvs checkout pasx
$cvs checkout potomac