[ 2217907 ] Migrate from ejb2 to ejb3

- migrate to ejb3.
- upgrade jboss to 4.2.3.
- added glassfish support. tested on glassfish v2u2
- drop the tomcat-only deployment task that is not working, need jee server instead of just a servlet runtime.
This commit is contained in:
Heng Sin Low 2008-11-10 23:54:09 +00:00
parent 421f7abe31
commit 39696d2ced
313 changed files with 15698 additions and 19740 deletions

View File

@ -1,6 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="base/src"/>
<classpathentry kind="src" path="glassfishfacet/src"/>
<classpathentry kind="src" path="jbossfacet/src"/>
<classpathentry kind="src" path="client/src"/>
<classpathentry kind="src" path="sqlj/src"/>
<classpathentry kind="src" path="looks/src"/>
@ -29,15 +31,10 @@
<classpathentry exported="true" kind="lib" path="tools/lib/ant-commons-net.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/ant-launcher.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/ant.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/j2ee.jar"/>
<classpathentry exported="true" kind="lib" path="jboss/client/jnp-client.jar"/>
<classpathentry exported="true" kind="lib" path="jboss/client/jboss-common-client.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/jsp-api.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/servlet-api.jar"/>
<classpathentry exported="true" kind="lib" path="jboss/client/jboss-j2ee.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/ojdbc14.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/jpayment.jar"/>
<classpathentry exported="true" kind="lib" path="jboss/client/jbossall-client.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/jnlp.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/commons-collections-3.1.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/commons-logging.jar"/>
@ -91,10 +88,6 @@
<classpathentry exported="true" kind="lib" path="serverApps/src/web/WEB-INF/lib/commons-fileupload.jar"/>
<classpathentry exported="true" kind="lib" path="serverApps/src/web/WEB-INF/lib/commons-lang-2.1.jar"/>
<classpathentry exported="true" kind="lib" path="serverApps/src/web/WEB-INF/lib/commons-validator-1.2.0.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xdoclet-1.2.3.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xdoclet-ejb-module-1.2.3.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xdoclet-web-module-1.2.3.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xdoclet-xdoclet-module-1.2.3.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xercesImpl.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xjavadoc-1.1.jar"/>
<classpathentry exported="true" kind="lib" path="tools/lib/xml-apis.jar"/>
@ -120,5 +113,9 @@
<classpathentry exported="true" kind="lib" path="tools/lib/barbecue-1.5-beta1.jar"/>
<classpathentry kind="lib" path="tools/lib/poi-3.0.1-FINAL-20070705.jar"/>
<classpathentry kind="lib" path="JasperReportsTools/lib/jasperreports-3.0.0.jar"/>
<classpathentry kind="lib" path="tools/lib/javaee.jar"/>
<classpathentry kind="lib" path="jboss/client/jbosssx-client.jar"/>
<classpathentry kind="lib" path="jboss/client/jnp-client.jar"/>
<classpathentry kind="lib" path="glassfishfacet/lib/appserv-rt.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -20,6 +20,8 @@
<wb-resource deploy-path="/WEB-INF/classes" source-path="/JasperReports/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/JasperReportsWebApp/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/webCM/src/main/servlet"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/jbossfacet/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/glassfishfacet/src"/>
<property name="context-root" value="webui"/>
<property name="java-output-path" value="build/classes"/>
</wb-module>

View File

@ -73,7 +73,7 @@
<pathelement path="../tools/lib/xml-apis.jar"/>
<pathelement path="../tools/lib/postgresql.jar"/>
<pathelement path="../tools/lib/itext-1.4.8.jar"/>
<pathelement location="../tools/lib/j2ee.jar" />
<fileset dir="../jboss/client" includes="*.jar"/>
</classpath>
</javac>
<!-- copy all image & sound files from src to the build directory -->

View File

@ -3,24 +3,28 @@
*/
package org.compiere.interfaces;
import javax.ejb.Remote;
/**
* Remote interface for compiere/MD5.
* @xdoclet-generated at Feb 27, 2006 1:18:49 PM
*/
@Remote
public interface MD5
extends javax.ejb.EJBObject
{
public final static String JNDI_NAME = "ejb/compiere/MD5";
public final static String EJB_NAME = "compiereMD5";
/**
* Business method
* @param Filename
* @return AbsolutePath on server */
public java.lang.String getFileAsolutePath( java.lang.String Filename ) throws java.rmi.RemoteException;
public java.lang.String getFileAsolutePath( java.lang.String Filename );
/**
* Business method
* @param FileName
* @return hash base64 encoded */
public java.lang.String getFileMD5( java.lang.String FileName ) throws java.rmi.RemoteException;
public java.lang.String getFileMD5( java.lang.String FileName );
}

View File

@ -1,19 +0,0 @@
/*
* Generated file - Do not edit!
*/
package org.compiere.interfaces;
/**
* Home interface for compiere/MD5. Lookup using {1}
* @xdoclet-generated at Feb 27, 2006 1:18:49 PM
*/
public interface MD5Home
extends javax.ejb.EJBHome
{
public static final String COMP_NAME="java:comp/env/ejb/compiere/MD5";
public static final String JNDI_NAME="ejb/compiere/MD5";
public org.compiere.interfaces.MD5 create() throws javax.ejb.CreateException, java.rmi.RemoteException;
}

View File

@ -17,7 +17,6 @@ import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.UnknownHostException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
@ -31,8 +30,6 @@ import java.util.Map;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import javax.ejb.CreateException;
import javax.ejb.RemoveException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
@ -47,7 +44,6 @@ import net.sf.jasperreports.engine.util.JRLoader;
import org.compiere.db.CConnection;
import org.compiere.interfaces.MD5;
import org.compiere.interfaces.MD5Home;
import org.compiere.model.MAttachment;
import org.compiere.model.MAttachmentEntry;
import org.compiere.model.MProcess;
@ -134,13 +130,13 @@ public class ReportStarter implements ProcessCall, ClientProcess {
{
try
{
Class md5HomeClass = Class.forName("org.compiere.interfaces.MD5Home");
Class md5Class = Class.forName("org.compiere.interfaces.MD5");
log.info("EJB client for MD5 remote hashing is present");
return true;
}
catch (ClassNotFoundException e)
{
log.warning("EJB Client for MD5 remote hashing absent\nyou need the class org.compiere.interfaces.MD5Home - from webEJB-client.jar - in classpath");
log.warning("EJB Client for MD5 remote hashing absent\nyou need the class org.compiere.interfaces.MD5 - from webEJB-client.jar - in classpath");
return false;
}
}
@ -164,11 +160,9 @@ public class ReportStarter implements ProcessCall, ClientProcess {
context = new InitialContext(env);
if (isRequestedonAS(requestURL) && isMD5HomeInterfaceAvailable())
{
MD5Home home = (MD5Home)context.lookup(MD5Home.JNDI_NAME);
MD5 md5 = home.create();
MD5 md5 = (MD5) context.lookup(MD5.JNDI_NAME);
md5Hash = md5.getFileMD5(requestedURLString);
log.info("MD5 for " + requestedURLString + " is " + md5Hash);
md5.remove();
}
}
@ -180,18 +174,6 @@ public class ReportStarter implements ProcessCall, ClientProcess {
log.warning("Unable to create jndi context did you deployed webApp.ear package?\nRemote hashing is impossible");
return null;
}
catch (RemoteException e){
log.warning("Unknown remote error exception");
return null;
}
catch(CreateException e){
log.warning("Error in RemoteInterface creation");
return null;
}
catch(RemoveException e){
log.warning("Error in RemoteInterface removing");
return null;
}
return md5Hash;
}

View File

@ -19,7 +19,7 @@
<!-- set path to include the necessary jar files for javac -->
<path id="project.class.path">
<pathelement path="${classpath}"/>
<pathelement location="../tools/lib/j2ee.jar" />
<fileset dir="../jboss/client" includes="*.jar"/>
<pathelement location="../JasperReports/CompiereJasper.jar" />
<pathelement location="../base/Base.jar" />
</path>
@ -27,16 +27,11 @@
<target name="compile">
<echo>------ Compiling webApp</echo>
<mkdir dir="${build.dir}"/>
<javac srcdir="${src}" destdir="${build.dir}" deprecation="on" source="1.4" target="1.4" debug="on">
<javac srcdir="${src}" destdir="${build.dir}" deprecation="on" debug="on">
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="xdoclet">
<echo>------ Executing xdoclet</echo>
<!--<ant inheritall="false" antfile="xdoclet-build.xml"/>-->
</target>
<target name="packaging">
<echo>------ packaging</echo>
<ant inheritall="false" antfile="packaging-build.xml"/>
@ -57,7 +52,7 @@
<delete file="webEJB-client.jar" failonerror="false"/>
</target>
<target name="main" depends="xdoclet, compile, packaging, deploy-interface" description="initialization target">
<target name="main" depends="compile, packaging, deploy-interface" description="initialization target">
</target>

View File

@ -1,9 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<application version="1.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"
version="5">
<display-name>Web App</display-name>
<module>
<ejb>webAppEJB.jar</ejb>

View File

@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description>No Description.</description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[No Description.]]></description>
<display-name>Compiere Server MD5 hash computation</display-name>
<ejb-name>compiere/MD5</ejb-name>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
<ejb-class>org.compiere.ejb.MD5Bean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
<ejb-ref >
<ejb-ref-name>ejb/compiere/MD5</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
<ejb-link>compiere/MD5</ejb-link>
</ejb-ref>
</session>
<!--
To add session beans that you have deployment descriptor info for, add
a file to your merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<!-- Assembly Descriptor -->
<assembly-descriptor >
<!-- finder permissions -->
<!-- transactions -->
<!-- finder transactions -->
</assembly-descriptor>
</ejb-jar>

View File

@ -1,12 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS//EN" "http://www.jboss.org/j2ee/dtd/jboss.dtd">
<!DOCTYPE jboss PUBLIC
"-//JBoss//DTD JBOSS 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss_4_2.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>compiere/MD5</ejb-name>
<ejb-name>compiereMD5</ejb-name>
<jndi-name>ejb/compiere/MD5</jndi-name>
</session>

View File

@ -92,7 +92,6 @@
<ejb-ref >
<ejb-ref-name>ejb/compiere/MD5</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
</ejb-ref>

View File

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<application version="1.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
<display-name>Web App</display-name>
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"
version="5">
<display-name>JasperReport Web App</display-name>
<module>
<ejb>webAppEJB.jar</ejb>
</module>

View File

@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description>No Description.</description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[No Description.]]></description>
<display-name>Compiere Server MD5 hash computation</display-name>
<ejb-name>compiere/MD5</ejb-name>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
<ejb-class>org.compiere.ejb.MD5Bean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
<ejb-ref >
<ejb-ref-name>ejb/compiere/MD5</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
<ejb-link>compiere/MD5</ejb-link>
</ejb-ref>
</session>
<!--
To add session beans that you have deployment descriptor info for, add
a file to your merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<!-- Assembly Descriptor -->
<assembly-descriptor >
<!-- finder permissions -->
<!-- transactions -->
<!-- finder transactions -->
</assembly-descriptor>
</ejb-jar>

View File

@ -1,12 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS//EN" "http://www.jboss.org/j2ee/dtd/jboss.dtd">
<!DOCTYPE jboss PUBLIC
"-//JBoss//DTD JBOSS 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss_4_2.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>compiere/MD5</ejb-name>
<ejb-name>compiereMD5</ejb-name>
<jndi-name>ejb/compiere/MD5</jndi-name>
</session>

View File

@ -1,100 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<distributable />
<web-app >
<distributable/>
<!--
To use non XDoclet filters, create a filters.xml file that
contains the additional filters (eg Sitemesh) and place it in your
project's merge dir. Don't include filter-mappings in this file,
include them in a file called filter-mappings.xml and put that in
the same directory.
-->
<!--
To use non XDoclet filters, create a filters.xml file that
contains the additional filters (eg Sitemesh) and place it in your
project's merge dir. Don't include filter-mappings in this file,
include them in a file called filter-mappings.xml and put that in
the same directory.
-->
<!--
To use non XDoclet filter-mappings, create a filter-mappings.xml file that
contains the additional filter-mappings and place it in your
project's merge dir.
-->
<!--
To use non XDoclet filter-mappings, create a filter-mappings.xml file that
contains the additional filter-mappings and place it in your
project's merge dir.
-->
<!--
To use non XDoclet listeners, create a listeners.xml file that
contains the additional listeners and place it in your
project's merge dir.
-->
<!--
To use non XDoclet listeners, create a listeners.xml file that
contains the additional listeners and place it in your
project's merge dir.
-->
<servlet>
<servlet-name>GetMD5File</servlet-name>
<servlet-class>
org.compiere.web.GetMD5FileServlet
</servlet-class>
<servlet>
<servlet-name>GetMD5File</servlet-name>
<display-name>Name for GetMD5File</display-name>
<description><![CDATA[Description for GetMD5File]]></description>
<servlet-class>org.compiere.web.GetMD5FileServlet</servlet-class>
<init-param>
<param-name>A parameter</param-name>
<param-value>A value</param-value>
</init-param>
<init-param>
<param-name>A parameter</param-name>
<param-value>A value</param-value>
</init-param>
</servlet>
</servlet>
<!--
To use non XDoclet servlets, create a servlets.xml file that
contains the additional servlets (eg Struts) and place it in your
project's merge dir. Don't include servlet-mappings in this file,
include them in a file called servlet-mappings.xml and put that in
the same directory.
-->
<!--
To use non XDoclet servlets, create a servlets.xml file that
contains the additional servlets (eg Struts) and place it in your
project's merge dir. Don't include servlet-mappings in this file,
include them in a file called servlet-mappings.xml and put that in
the same directory.
-->
<servlet-mapping>
<servlet-name>GetMD5File</servlet-name>
<url-pattern>/GetMD5File</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GetMD5File</servlet-name>
<url-pattern>/GetMD5File</url-pattern>
</servlet-mapping>
<!--
To specify mime mappings, create a file named mime-mappings.xml, put it in your project's mergedir.
Organize mime-mappings.xml following this DTD slice:
<!--
To specify mime mappings, create a file named mime-mappings.xml, put it in your project's mergedir.
Organize mime-mappings.xml following this DTD slice:
<!ELEMENT mime-mapping (extension, mime-type)>
-->
<!ELEMENT mime-mapping (extension, mime-type)>
-->
<!--
To specify error pages, create a file named error-pages.xml, put it in your project's mergedir.
Organize error-pages.xml following this DTD slice:
<!--
To specify error pages, create a file named error-pages.xml, put it in your project's mergedir.
Organize error-pages.xml following this DTD slice:
<!ELEMENT error-page ((error-code | exception-type), location)>
-->
<!ELEMENT error-page ((error-code | exception-type), location)>
-->
<!--
To add taglibs by xml, create a file called taglibs.xml and place it
in your merge dir.
-->
<!--
To add taglibs by xml, create a file called taglibs.xml and place it
in your merge dir.
-->
<!--
To set up security settings for your web app, create a file named web-security.xml, put it in your project's mergedir.
Organize web-security.xml following this DTD slice:
<!--
To set up security settings for your web app, create a file named web-security.xml, put it in your project's mergedir.
Organize web-security.xml following this DTD slice:
<!ELEMENT security-constraint (display-name?, web-resource-collection+, auth-constraint?, user-data-constraint?)>
<!ELEMENT web-resource-collection (web-resource-name, description?, url-pattern*, http-method*)>
<!ELEMENT web-resource-name (#PCDATA)>
<!ELEMENT url-pattern (#PCDATA)>
<!ELEMENT http-method (#PCDATA)>
<!ELEMENT user-data-constraint (description?, transport-guarantee)>
<!ELEMENT transport-guarantee (#PCDATA)>
<!ELEMENT security-constraint (display-name?, web-resource-collection+, auth-constraint?, user-data-constraint?)>
<!ELEMENT web-resource-collection (web-resource-name, description?, url-pattern*, http-method*)>
<!ELEMENT web-resource-name (#PCDATA)>
<!ELEMENT url-pattern (#PCDATA)>
<!ELEMENT http-method (#PCDATA)>
<!ELEMENT user-data-constraint (description?, transport-guarantee)>
<!ELEMENT transport-guarantee (#PCDATA)>
<!ELEMENT login-config (auth-method?, realm-name?, form-login-config?)>
<!ELEMENT auth-method (#PCDATA)>
<!ELEMENT realm-name (#PCDATA)>
<!ELEMENT form-login-config (form-login-page, form-error-page)>
<!ELEMENT form-login-page (#PCDATA)>
<!ELEMENT form-error-page (#PCDATA)>
-->
<!ELEMENT login-config (auth-method?, realm-name?, form-login-config?)>
<!ELEMENT auth-method (#PCDATA)>
<!ELEMENT realm-name (#PCDATA)>
<!ELEMENT form-login-config (form-login-page, form-error-page)>
<!ELEMENT form-login-page (#PCDATA)>
<!ELEMENT form-error-page (#PCDATA)>
-->
<ejb-ref >
<ejb-ref-name>ejb/compiere/MD5</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.compiere.interfaces.MD5Home</home>
<remote>org.compiere.interfaces.MD5</remote>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/compiere/MD5</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
</ejb-ref>
</web-app>

View File

@ -7,28 +7,19 @@
package org.compiere.ejb;
import java.net.URL;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import org.compiere.interfaces.MD5;
import org.compiere.util.CLogger;
import org.compiere.utils.DigestOfFile;
/**
* @ejb:bean name="compiere/MD5"
* display-name="Compiere Server MD5 hash computation"
* type="Stateless"
* transaction-type="Bean"
* jndi-name="ejb/compiere/MD5"
* view-type="remote"
*
* @ejb:ejb-ref ejb-name="compiere/MD5"
* ref-name="compiere/MD5"
*/
public class MD5Bean implements SessionBean {
@Stateless(mappedName=MD5.JNDI_NAME, name=MD5.EJB_NAME)
public class MD5Bean implements MD5 {
private static final long serialVersionUID = 1L;
/**
@ -41,53 +32,8 @@ public class MD5Bean implements SessionBean {
log = CLogger.getCLogger(MD5Bean.class);
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
*/
public void setSessionContext(SessionContext ctx)
throws EJBException,
RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbRemove()
*/
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbActivate()
*/
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbPassivate()
*/
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/**
* Default create method
*
* @throws CreateException
* @ejb.create-method
*/
public void ejbCreate() throws CreateException {
// TODO Auto-generated method stub
}
/**
* Business method
* @ejb.interface-method view-type = "remote"
* @param FileName
* @return hash base64 encoded
*/
@ -131,7 +77,6 @@ public class MD5Bean implements SessionBean {
/**
* Business method
* @ejb.interface-method view-type = "remote"
* @param Filename
* @return AbsolutePath on server
*/

View File

@ -3,23 +3,28 @@
*/
package org.compiere.interfaces;
import javax.ejb.Remote;
/**
* Remote interface for compiere/MD5.
* @xdoclet-generated at Feb 27, 2006 1:18:49 PM
*/
@Remote
public interface MD5
extends javax.ejb.EJBObject
{
public final static String JNDI_NAME = "ejb/compiere/MD5";
public final static String EJB_NAME = "compiereMD5";
/**
* Business method
* @param Filename
* @return AbsolutePath on server */
public java.lang.String getFileAsolutePath( java.lang.String Filename ) throws java.rmi.RemoteException;
public java.lang.String getFileAsolutePath( java.lang.String Filename );
/**
* Business method
* @param FileName
* @return hash base64 encoded */
public java.lang.String getFileMD5( java.lang.String FileName ) throws java.rmi.RemoteException;
public java.lang.String getFileMD5( java.lang.String FileName );
}

View File

@ -1,18 +0,0 @@
/*
* Generated file - Do not edit!
*/
package org.compiere.interfaces;
/**
* Home interface for compiere/MD5. Lookup using {1}
* @xdoclet-generated at Feb 27, 2006 1:18:49 PM
*/
public interface MD5Home
extends javax.ejb.EJBHome
{
public static final String COMP_NAME="java:comp/env/ejb/compiere/MD5";
public static final String JNDI_NAME="ejb/compiere/MD5";
public org.compiere.interfaces.MD5 create() throws javax.ejb.CreateException, java.rmi.RemoteException;
}

View File

@ -12,7 +12,6 @@ import java.util.Hashtable;
import javax.naming.InitialContext;
import org.compiere.interfaces.MD5;
import org.compiere.interfaces.MD5Home;
/**
* @author rlemeill
*/
@ -56,12 +55,10 @@ public class MD5EjbTest {
public static void testEjb(String serverName, InitialContext context, String Filename)
{
try{
System.out.println("MD5Home Creation at: "+MD5Home.JNDI_NAME);
MD5Home home = (MD5Home)context.lookup(MD5Home.JNDI_NAME);
MD5 md5 = home.create();
System.out.println("MD5 Creation at: "+MD5.JNDI_NAME);
MD5 md5 = (MD5) context.lookup(MD5.JNDI_NAME);
System.out.println("Creation OK");
System.out.println("MD5 for " + Filename + " is " +md5.getFileMD5(Filename));
md5.remove();
}
catch(Exception e)
{

View File

@ -19,32 +19,16 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.compiere.interfaces.MD5;
import org.compiere.interfaces.MD5Home;
/**
* Servlet Class
*
* @web.servlet name="GetMD5File"
* display-name="Name for GetMD5File"
* description="Description for GetMD5File"
* @web.servlet-mapping url-pattern="/GetMD5File"
* @web.servlet-init-param name="A parameter"
* value="A value"
* @web.ejb-ref name="ejb/compiere/MD5"
* type="Session"
* home = "org.compiere.interfaces.MD5Home"
* remote = "org.compiere.interfaces.MD5"
*
* @jboss.ejb-ref-jndi ref-name="ejb/compiere/MD5"
* jndi-name = "ejb/compiere/MD5"
*/
public class GetMD5FileServlet extends HttpServlet {
/**
*
*/
private MD5Home home;
private MD5 md5;
public GetMD5FileServlet() {
super();
@ -56,8 +40,7 @@ public class GetMD5FileServlet extends HttpServlet {
try
{
Context context = new InitialContext();
Object ref = context.lookup("java:/comp/env/ejb/compiere/MD5");
home = (MD5Home)javax.rmi.PortableRemoteObject.narrow(ref,MD5Home.class);
md5 = (MD5) context.lookup("java:/comp/env/ejb/compiere/MD5");
}
catch(Exception e)
{
@ -69,20 +52,9 @@ public class GetMD5FileServlet extends HttpServlet {
throws ServletException,
IOException {
// TODO Auto-generated method stub
MD5 md5=null;
String file = req.getParameter("File");
PrintWriter out = resp.getWriter();
out.println("<HTML><HEAD><TITLE>MD5 Hash</TITLE></HEAD><BODY>");
try
{
md5 = home.create();
}
catch(javax.ejb.CreateException e)
{
out.println("<H1>Error javax.ejb.CreateException home.create();</H1>");
out.println("</BODY></HTML>");
throw new ServletException("Error CreateException");
}
out.println("File is: "+ file + "<BR>MD5 : "+ md5.getFileMD5(file)+"<BR>");
//out.println(md5.getFileAsolutePath(file));
out.println("</BODY></HTML>");

View File

@ -1,116 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="XDoclet Generator" default="_xdoclet_generation_">
<property file="xdoclet-build.properties"/>
<property name="xdoclet.basedir" value="../tools"/>
<property name="jasperReportsTool.home" value="../JasperReportsTools" />
<property name="xdoclet.home" value="../tools" />
<property name="xdoclet.force" value="false" />
<property name="ejb.version" value="2.0" />
<property name="jboss.version" value="3.0" />
<!--
Variables for source localization
the directory structure must be be cleaned
-->
<property name="src.dir" value="${basedir}/src"/>
<property name="src.ear.dir" value="${src.dir}"/>
<property name="src.ejb.dir" value="${src.dir}"/>
<property name="src.servlet.dir" value="${src.dir}"/>
<property name="src.server.dir" value="${src.dir}/"/>
<property name="src.resources.dir" value="${src.dir}/"/>
<property name="src.web.dir" value="${src.dir}/"/>
<property name="src.interfaces.dir" value="${src.dir}/"/>
<!--
Destinations
-->
<property name="build.dir" value="build/"/>
<path id="xdoclet.path">
<pathelement location="${xdoclet.home}/lib/ant.jar" />
<pathelement location="${xdoclet.home}/lib/log4j.jar" />
<pathelement location="${xdoclet.home}/lib/xdoclet.jar" />
</path>
<path id="base.path">
<path refid="xdoclet.path"/>
<pathelement location="../lib/Compiere.jar" />
<pathelement location="../lib/CSTools.jar" />
<pathelement location="../tools/lib/j2ee.jar" />
<pathelement location="${build.classes.dir}" />
</path>
<target name="_xdoclet_generation_">
<taskdef
name="ejbdoclet"
classname="xdoclet.ejb.EjbDocletTask">
<classpath refid="xdoclet.path"/>
</taskdef>
<ejbdoclet
sourcepath="${src.ejb.dir}"
destdir="${src.interfaces.dir}"
classpathref="base.path"
excludedtags="@version,@author"
ejbspec="${ejb.version}"
mergedir="${src.resources.dir}/xdoclet"
force="${xdoclet.force}">
<fileset dir="${src.ejb.dir}">
<include name="**/*Bean.java"/>
</fileset>
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<remoteinterface/>
<homeinterface/>
<deploymentdescriptor destdir="${src.ejb.dir}/META-INF"/>
<!-- validateXml = false because there is a known issue on jboss jtd -->
<jboss version="${jboss.version}"
xmlencoding="UTF-8"
typemapping="${type.mapping}"
datasource="${datasource.name}"
destdir="src/META-INF"
validateXml="false"/>
</ejbdoclet>
<echo>
--------------------
ATTENTION It needs xdoclet 1.2.3 in tools/lib$
you can download it at http://xdoclet.sourceforge.net
--------------------
</echo>
<path id="webdoclet.path">
<pathelement location="${jasperReportsTool.home}/lib/xdoclet-1.2.3.jar" />
<pathelement location="${jasperReportsTool.home}/lib/xdoclet-web-module-1.2.3.jar" />
<pathelement location="${xdoclet.home}/lib/ant.jar" />
<pathelement location="${xdoclet.home}/lib/servlet.jar"/>
<pathelement location="${jasperReportsTool.home}/lib/commons-collections-3.1.jar"/>
<pathelement location="${jasperReportsTool.home}/lib/commons-logging-1.4.jar"/>
<pathelement location="${jasperReportsTool.home}/lib/xjavadoc-1.1.jar" />
<pathelement location="${jasperReportsTool.home}/lib/xdoclet-jboss-module-1.2.3.jar"/>
<pathelement location="${jasperReportsTool.home}/lib/xdoclet-jmx-module-1.2.3.jar"/>
<pathelement location="${jasperReportsTool.home}/lib/xdoclet-ejb-module-1.2.3.jar"/>
</path>
<taskdef
name="webdoclet"
classname="xdoclet.modules.web.WebDocletTask">
<classpath refid="webdoclet.path"/>
</taskdef>
<webdoclet destDir="${src.web.dir}/WEB-INF" verbose="true">
<fileset dir="${src.web.dir}" includes="**/*Servlet.java" >
</fileset>
<deploymentdescriptor
servletspec="2.3"
validateXML="false" />
<jbosswebxml Version="3.0" validateXml="false">
</jbosswebxml>
</webdoclet>
</target>
</project>

View File

@ -25,6 +25,7 @@
<pathelement path="${jar.path}/oracle.jar"/>
<pathelement path="${jar.path}/postgresql.jar"/>
<pathelement path="${jar.path}/jboss.jar"/>
<pathelement path="${jar.path}/GlassFish.jar"/>
<pathelement path="../looks/CLooks.jar"/>
<pathelement path="../tools/lib/junit.jar"/>
<pathelement path="../tools/lib/j2ee.jar"/>
@ -51,7 +52,10 @@
<target name="compile" depends="makedir">
<!-- compile the java code from ${src} into ${build.dir} -->
<javac fork="true" srcdir="${src}" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m">
<javac fork="true" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m">
<src path="${src}"/>
<src path="../glassfishfacet/src"/>
<src path="../jbossfacet/src"/>
<classpath refid="project.class.path"/>
</javac>
<!-- copy all image & sound files from src to the build directory -->
@ -68,6 +72,13 @@
<exclude name="**/package.html"/>
</fileset>
</copy>
<!-- copy login.conf -->
<copy todir="${build.dir}">
<fileset dir="../glassfishfacet/src">
<include name="**/glassfish/login.conf"/>
</fileset>
</copy>
</target>

View File

@ -0,0 +1,37 @@
/******************************************************************************
* Copyright (C) 2008 Low Heng Sin *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program 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 General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*****************************************************************************/
package org.adempiere.as;
import java.util.Hashtable;
/**
*
* @author Low Heng Sin
*
*/
public interface IApplicationServer {
/**
* @param AppsHost
* @param AppsPort
* @param principal
* @param credential
* @return Environment to construct initial context
*/
public Hashtable<String, String> getInitialContextEnvironment (String AppsHost, int AppsPort, String principal,
String credential);
/**
* @return default naming service port
*/
public int getDefaultNamingServicePort();
}

View File

@ -24,6 +24,7 @@ import javax.naming.*;
import javax.sql.*;
import javax.swing.JOptionPane;
import org.adempiere.as.ASFactory;
import org.compiere.*;
import org.compiere.interfaces.*;
import org.compiere.util.*;
@ -62,6 +63,11 @@ public class CConnection implements Serializable, Cloneable
@Deprecated
public static final String PROFILE_WAN = "W";
private final static String COMPONENT_NS = "java:comp/env";
/** Prefer component namespace when running at server **/
private boolean useComponentNamespace = !Ini.isClient();
/**
* Get/Set default client/server Connection
* @return Connection Descriptor
@ -89,7 +95,7 @@ public class CConnection implements Serializable, Cloneable
{
cc = new CConnection(apps_host);
cc.setConnectionProfile(CConnection.PROFILE_LAN);
cc.setAppsPort(DEFAULT_APP_SERVER_PORT);
cc.setAppsPort(ASFactory.getApplicationServer().getDefaultNamingServicePort());
if (cc.testAppsServer() == null)
{
s_cc = cc;
@ -168,7 +174,7 @@ public class CConnection implements Serializable, Cloneable
* Adempiere Connection
* @param host optional application/db host
*/
private CConnection (String host)
public CConnection (String host)
{
if (host != null)
{
@ -177,16 +183,13 @@ public class CConnection implements Serializable, Cloneable
}
} // CConnection
/** Default jboss port **/
private final static int DEFAULT_APP_SERVER_PORT = 1099;
/** Name of Connection */
private String m_name = "Standard";
/** Application Host */
private String m_apps_host = "MyAppsServer";
/** Application Port */
private int m_apps_port = DEFAULT_APP_SERVER_PORT;
private int m_apps_port = ASFactory.getApplicationServer().getDefaultNamingServicePort();
/** Database Type */
private String m_type = "";
@ -339,35 +342,45 @@ public class CConnection implements Serializable, Cloneable
*/
public boolean isAppsServerOK (boolean tryContactAgain)
{
if (!tryContactAgain && m_queryAppsServer)
if (Ini.isClient() && !tryContactAgain && m_queryAppsServer)
return m_okApps;
m_queryAppsServer = true;
// Get Context
if (m_iContext == null)
{
getInitialContext (false);
if (!m_okApps)
return false;
// Carlos Ruiz - globalqss - speed up when jnp://MyAppsServer:1099 is set
if (getAppsHost().equalsIgnoreCase("MyAppsServer")) {
log.warning (getAppsHost() + " ignored");
return false;
}
m_queryAppsServer = true;
// Contact it
try
{
StatusHome statusHome = (StatusHome)m_iContext.lookup (StatusHome.JNDI_NAME);
Status status = statusHome.create ();
Status status = (Status)lookup (Status.JNDI_NAME);
m_version = status.getDateVersion ();
status.remove ();
m_okApps = true;
}
catch (Exception ce)
{
m_okApps = false;
String connect = (String)m_env.get(Context.PROVIDER_URL);
if (connect == null || connect.trim().length() == 0)
connect = getAppsHost() + ":" + getAppsPort();
log.warning (connect
+ "\n - " + ce.toString ()
+ "\n - " + m_env);
ce.printStackTrace();
}
catch (Throwable t)
{
m_okApps = false;
String connect = (String)m_env.get(Context.PROVIDER_URL);
if (connect == null || connect.trim().length() == 0)
connect = getAppsHost() + ":" + getAppsPort();
log.warning (connect
+ "\n - " + t.toString ()
+ "\n - " + m_env);
t.printStackTrace();
}
return m_okApps;
} // isAppsOK
@ -376,11 +389,9 @@ public class CConnection implements Serializable, Cloneable
* Test ApplicationServer
* @return Exception or null
*/
public Exception testAppsServer ()
public synchronized Exception testAppsServer ()
{
//if (queryAppsServerInfo ())
// testDatabase (false);
queryAppsServerInfo ();
queryAppsServerInfo();
return getAppsServerException ();
} // testAppsServer
@ -395,21 +406,18 @@ public class CConnection implements Serializable, Cloneable
{
try
{
InitialContext ic = getInitialContext (Ini.isClient());
if (ic != null)
{
ServerHome serverHome = (ServerHome)ic.lookup (ServerHome.JNDI_NAME);
if (serverHome != null)
if (Ini.isClient())
m_server = serverHome.create();
else
return serverHome.create();
}
Server server = (Server)lookup (Server.JNDI_NAME);
if (server != null)
if (Ini.isClient())
m_server = server;
else
return server;
}
catch (Exception ex)
{
log.log(Level.SEVERE, "", ex);
m_iContext = null;
throw new RuntimeException(ex);
}
}
return m_server;
@ -1375,8 +1383,10 @@ public class CConnection implements Serializable, Cloneable
if (m_env == null || !useCache)
{
SecurityPrincipal sp = (SecurityPrincipal) Env.getCtx().get(SECURITY_PRINCIPAL);
m_env = getInitialEnvironment(getAppsHost(), getAppsPort(), isRMIoverHTTP(),
sp != null ? sp.principal : null, sp != null ? sp.credential : null);
String principal = sp != null ? sp.principal : null;
String credential = sp != null ? sp.credential : null;
m_env = getInitialEnvironment(getAppsHost(), getAppsPort(), false,
principal, credential);
}
String connect = (String)m_env.get(Context.PROVIDER_URL);
Env.setContext(Env.getCtx(), Context.PROVIDER_URL, connect);
@ -1402,76 +1412,22 @@ public class CConnection implements Serializable, Cloneable
return m_iContext;
} // getInitialContext
public static Hashtable getInitialEnvironment (String AppsHost, int AppsPort,
boolean RMIoverHTTP)
{
return getInitialEnvironment(AppsHost, AppsPort, RMIoverHTTP, null, null);
}
/**
* Get Initial Environment
* @param AppsHost host
* @param AppsPort port
* @param RMIoverHTTP ignore
* @param RMIoverHTTP ignore, retained for backward compatibility
* @param principal
* @param credential
* @return environment
*/
public static Hashtable getInitialEnvironment (String AppsHost, int AppsPort,
private Hashtable getInitialEnvironment (String AppsHost, int AppsPort,
boolean RMIoverHTTP, String principal, String credential)
{
// Set Environment
Hashtable<String,String> env = new Hashtable<String,String>();
String connect = AppsHost;
if (AppsHost.indexOf("://") == -1)
connect = "jnp://" + AppsHost + ":" + AppsPort;
env.put (Context.PROVIDER_URL, connect);
env.put (Context.URL_PKG_PREFIXES, "org.jboss.naming.client");
// HTTP - default timeout 0
env.put (org.jnp.interfaces.TimedSocketFactory.JNP_TIMEOUT, "5000"); // timeout in ms
env.put (org.jnp.interfaces.TimedSocketFactory.JNP_SO_TIMEOUT, "5000");
// JNP - default timeout 5 sec
env.put(org.jnp.interfaces.NamingContext.JNP_DISCOVERY_TIMEOUT, "5000");
if (principal != null && credential != null)
{
env.put (Context.INITIAL_CONTEXT_FACTORY,"org.jboss.security.jndi.JndiLoginInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, principal);
env.put(Context.SECURITY_CREDENTIALS, credential);
}
else
{
env.put (Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
}
return env;
return ASFactory.getApplicationServer()
.getInitialContextEnvironment(AppsHost, AppsPort, principal, credential);
} // getInitialEnvironment
/**
* Get Initial Context
* @param env environment
* @return Initial Context
*/
public static InitialContext getInitialContext (Hashtable env)
{
InitialContext iContext = null;
try
{
iContext = new InitialContext (env);
}
catch (Exception ex)
{
log.warning ("URL=" + env.get(Context.PROVIDER_URL)
+ "\n - " + ex.toString ()
+ "\n - " + env);
iContext = null;
if (CLogMgt.isLevelFinest())
ex.printStackTrace();
}
return iContext;
} // getInitialContext
/**
* Query Application Server Status.
* update okApps
@ -1484,10 +1440,6 @@ public class CConnection implements Serializable, Cloneable
m_okApps = false;
m_queryAppsServer = true;
m_appsException = null;
//
getInitialContext (false);
if (m_iContext == null)
return m_okApps; // false
// Carlos Ruiz - globalqss - speed up when jnp://MyAppsServer:1099 is set
if (getAppsHost().equalsIgnoreCase("MyAppsServer")) {
@ -1495,35 +1447,36 @@ public class CConnection implements Serializable, Cloneable
return m_okApps; // false
}
// Prevent error trace
// CLogMgtLog4J.enable(false);
try
{
StatusHome statusHome = (StatusHome)m_iContext.lookup (StatusHome.JNDI_NAME);
Status status = statusHome.create ();
Status status = (Status)lookup (Status.JNDI_NAME);
//
updateInfoFromServer(status);
//
status.remove ();
m_okApps = true;
}
catch (CommunicationException ce) // not a "real" error
{
m_appsException = ce;
String connect = (String)m_env.get(Context.PROVIDER_URL);
if (connect == null || connect.trim().length() == 0)
connect = getAppsHost() + ":" + getAppsPort();
log.warning (connect
+ "\n - " + ce.toString ()
+ "\n - " + m_env);
ce.printStackTrace();
}
catch (Exception e)
{
m_appsException = e;
String connect = (String)m_env.get(Context.PROVIDER_URL);
if (connect == null || connect.trim().length() == 0)
connect = getAppsHost() + ":" + getAppsPort();
log.warning (connect
+ "\n - " + e.toString ()
+ "\n - " + m_env);
e.printStackTrace();
}
CLogMgtLog4J.enable(true);
log.fine("Success=" + m_okApps + " - " + (System.currentTimeMillis()-start) + "ms");
return m_okApps;
} // setAppsServerInfo
@ -1638,6 +1591,27 @@ public class CConnection implements Serializable, Cloneable
return c;
}
private Object lookup(String jndiName) throws NamingException {
InitialContext ctx = getInitialContext(Ini.isClient());
if (useComponentNamespace)
{
try
{
return ctx.lookup(COMPONENT_NS + "/" + jndiName);
}
catch (Exception e)
{
log.warning("Component name space not available - " + e.getLocalizedMessage());
//not available
useComponentNamespace = false;
}
}
//global jndi lookup
return ctx.lookup(jndiName);
}
/**************************************************************************
* Testing
* @param args ignored

View File

@ -57,8 +57,7 @@ public class TestEJB
//
try
{
StatusHome statusHome = (StatusHome)ic.lookup ("Status");
Status status = statusHome.create ();
Status status = (Status)ic.lookup ("Status");
//
}
catch (CommunicationException ce) // not a "real" error

View File

@ -1,14 +1,20 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
import java.util.Properties;
import org.compiere.process.ProcessInfo;
import org.compiere.util.EMail;
/**
* Remote interface for adempiere/Server.
* Interface for adempiere/Server.
*/
public interface Server
extends javax.ejb.EJBObject
{
public final static String JNDI_NAME = "adempiere/Server";
public final static String EJB_NAME = "adempiereServer";
/**
* Post Immediate
* @param ctx Client Context
@ -16,18 +22,17 @@ public interface Server
* @param AD_Table_ID Table ID of Document
* @param Record_ID Record ID of this document
* @param force force posting
* @param trxName transaction
* @param trxName ignore, retained for backward compatibility
* @return null, if success or error message */
public java.lang.String postImmediate( java.util.Properties ctx,int AD_Client_ID,int AD_Table_ID,int Record_ID,boolean force,java.lang.String trxName )
throws java.rmi.RemoteException;
public String postImmediate( Properties ctx, int AD_Client_ID, int AD_Table_ID,
int Record_ID, boolean force, String trxName);
/**
* Process Remote
* @param ctx Context
* @param pi Process Info
* @return resulting Process Info */
public org.compiere.process.ProcessInfo process( java.util.Properties ctx,org.compiere.process.ProcessInfo pi )
throws java.rmi.RemoteException;
public ProcessInfo process( Properties ctx, ProcessInfo pi );
/**
* Run Workflow (and wait) on Server
@ -35,8 +40,7 @@ public interface Server
* @param pi Process Info
* @param AD_Workflow_ID id
* @return process info */
public org.compiere.process.ProcessInfo workflow( java.util.Properties ctx,org.compiere.process.ProcessInfo pi,int AD_Workflow_ID )
throws java.rmi.RemoteException;
public ProcessInfo workflow( Properties ctx, ProcessInfo pi, int AD_Workflow_ID );
/**
* Create EMail from Server (Request User)
@ -46,8 +50,8 @@ public interface Server
* @param subject subject
* @param message message
* @return EMail */
public org.compiere.util.EMail createEMail( java.util.Properties ctx,int AD_Client_ID,java.lang.String to,java.lang.String subject,java.lang.String message )
throws java.rmi.RemoteException;
public EMail createEMail( Properties ctx, int AD_Client_ID, String to,
String subject, String message );
/**
* Create EMail from Server (Request User)
@ -58,36 +62,31 @@ public interface Server
* @param subject subject
* @param message message
* @return EMail */
public org.compiere.util.EMail createEMail( java.util.Properties ctx,int AD_Client_ID,int AD_User_ID,java.lang.String to,java.lang.String subject,java.lang.String message )
throws java.rmi.RemoteException;
public EMail createEMail( Properties ctx, int AD_Client_ID, int AD_User_ID,
String to, String subject, String message );
/**
* Execute task on server
* @param AD_Task_ID task
* @return execution trace */
public java.lang.String executeTask( int AD_Task_ID )
throws java.rmi.RemoteException;
public String executeTask( int AD_Task_ID );
/**
* Cash Reset
* @param tableName table name
* @param Record_ID record or 0 for all
* @return number of records reset */
public int cacheReset( java.lang.String tableName,int Record_ID )
throws java.rmi.RemoteException;
public int cacheReset( String tableName,int Record_ID );
/**
* Describes the instance and its content for debugging purpose
* @return Debugging information about the instance and its content */
public java.lang.String getStatus( )
throws java.rmi.RemoteException;
public String getStatus( );
/**
* Execute db proces on server
* @param processInfo
* @param procedureName
* @return ProcessInfo */
public org.compiere.process.ProcessInfo dbProcess( org.compiere.process.ProcessInfo processInfo,java.lang.String procedureName )
throws java.rmi.RemoteException;
public ProcessInfo dbProcess( ProcessInfo processInfo, String procedureName );
}

View File

@ -1,18 +0,0 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
/**
* Home interface for adempiere/Server.
*/
public interface ServerHome
extends javax.ejb.EJBHome
{
public static final String COMP_NAME="java:comp/env/ejb/adempiere/Server";
public static final String JNDI_NAME="adempiere/Server";
public org.compiere.interfaces.Server create()
throws javax.ejb.CreateException,java.rmi.RemoteException;
}

View File

@ -1,84 +1,11 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
import javax.ejb.Local;
/**
* Local interface for adempiere/Server.
*/
public interface ServerLocal
extends javax.ejb.EJBLocalObject
{
/**
* Post Immediate
* @param ctx Client Context
* @param AD_Client_ID Client ID of Document
* @param AD_Table_ID Table ID of Document
* @param Record_ID Record ID of this document
* @param force force posting
* @param trxName transaction
* @return null, if success or error message */
public java.lang.String postImmediate( java.util.Properties ctx,int AD_Client_ID,int AD_Table_ID,int Record_ID,boolean force,java.lang.String trxName ) ;
/**
* Process Remote
* @param ctx Context
* @param pi Process Info
* @return resulting Process Info */
public org.compiere.process.ProcessInfo process( java.util.Properties ctx,org.compiere.process.ProcessInfo pi ) ;
/**
* Run Workflow (and wait) on Server
* @param ctx Context
* @param pi Process Info
* @param AD_Workflow_ID id
* @return process info */
public org.compiere.process.ProcessInfo workflow( java.util.Properties ctx,org.compiere.process.ProcessInfo pi,int AD_Workflow_ID ) ;
/**
* Create EMail from Server (Request User)
* @param ctx Context
* @param AD_Client_ID client
* @param to recipient email address
* @param subject subject
* @param message message
* @return EMail */
public org.compiere.util.EMail createEMail( java.util.Properties ctx,int AD_Client_ID,java.lang.String to,java.lang.String subject,java.lang.String message ) ;
/**
* Create EMail from Server (Request User)
* @param ctx Context
* @param AD_Client_ID client
* @param AD_User_ID user to send email from
* @param to recipient email address
* @param subject subject
* @param message message
* @return EMail */
public org.compiere.util.EMail createEMail( java.util.Properties ctx,int AD_Client_ID,int AD_User_ID,java.lang.String to,java.lang.String subject,java.lang.String message ) ;
/**
* Execute task on server
* @param AD_Task_ID task
* @return execution trace */
public java.lang.String executeTask( int AD_Task_ID ) ;
/**
* Cash Reset
* @param tableName table name
* @param Record_ID record or 0 for all
* @return number of records reset */
public int cacheReset( java.lang.String tableName,int Record_ID ) ;
/**
* Describes the instance and its content for debugging purpose
* @return Debugging information about the instance and its content */
public java.lang.String getStatus( ) ;
/**
* Execute db proces on server
* @param processInfo
* @param procedureName
* @return ProcessInfo */
public org.compiere.process.ProcessInfo dbProcess( org.compiere.process.ProcessInfo processInfo,java.lang.String procedureName ) ;
@Local
public interface ServerLocal extends Server{
}

View File

@ -1,18 +0,0 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
/**
* Local home interface for adempiere/Server.
*/
public interface ServerLocalHome
extends javax.ejb.EJBLocalHome
{
public static final String COMP_NAME="java:comp/env/ejb/adempiere/ServerLocal";
public static final String JNDI_NAME="adempiere/ServerLocal";
public org.compiere.interfaces.ServerLocal create()
throws javax.ejb.CreateException;
}

View File

@ -0,0 +1,13 @@
package org.compiere.interfaces;
import javax.ejb.Remote;
/**
* Remote interface for adempiere/Server
* @author Low Heng Sin
*
*/
@Remote
public interface ServerRemote extends Server {
}

View File

@ -1,96 +1,81 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
/**
* Remote interface for adempiere/Status.
* Tnterface for adempiere/Status.
*/
public interface Status
extends javax.ejb.EJBObject
{
public final static String JNDI_NAME="adempiere/Status";
public final static String EJB_NAME="adempiereStatus";
/**
* Get Version (Date)
* @return version e.g. 2002-09-02 */
public java.lang.String getDateVersion( )
throws java.rmi.RemoteException;
public String getDateVersion( );
/**
* Get Main Version
* @return main version - e.g. Version 2.4.3b */
public java.lang.String getMainVersion( )
throws java.rmi.RemoteException;
public String getMainVersion( );
/**
* Get Database Type
* @return Database Type */
public java.lang.String getDbType( )
throws java.rmi.RemoteException;
public String getDbType( );
/**
* Get Database Host
* @return Database Host Name */
public java.lang.String getDbHost( )
throws java.rmi.RemoteException;
public String getDbHost( );
/**
* Get Database Port
* @return Database Port */
public int getDbPort( )
throws java.rmi.RemoteException;
public int getDbPort( );
/**
* Get Database SID
* @return Database SID */
public java.lang.String getDbName( )
throws java.rmi.RemoteException;
public String getDbName( );
/**
* Get Database URL
* @return Database URL */
public java.lang.String getConnectionURL( )
throws java.rmi.RemoteException;
public String getConnectionURL( );
/**
* Get Database UID
* @return Database User Name */
public java.lang.String getDbUid( )
throws java.rmi.RemoteException;
public String getDbUid( );
/**
* Get Database PWD
* @return Database User Password */
public java.lang.String getDbPwd( )
throws java.rmi.RemoteException;
public String getDbPwd( );
/**
* Get Connection Manager Host
* @return Connection Manager Host */
public java.lang.String getFwHost( )
throws java.rmi.RemoteException;
public String getFwHost( );
/**
* Get Connection Manager Port
* @return Connection Manager Port */
public int getFwPort( )
throws java.rmi.RemoteException;
public int getFwPort( );
/**
* Get Version Count
* @return number of version inquiries */
public int getVersionCount( )
throws java.rmi.RemoteException;
public int getVersionCount( );
/**
* Get Database Count
* @return number of database inquiries */
public int getDatabaseCount( )
throws java.rmi.RemoteException;
public int getDatabaseCount( );
/**
* Describes the instance and its content for debugging purpose
* @return Debugging information about the instance and its content */
public java.lang.String getStatus( )
throws java.rmi.RemoteException;
public String getStatus( );
}

View File

@ -1,18 +0,0 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
/**
* Home interface for adempiere/Status.
*/
public interface StatusHome
extends javax.ejb.EJBHome
{
public static final String COMP_NAME="java:comp/env/ejb/adempiere/Status";
public static final String JNDI_NAME="adempiere/Status";
public org.compiere.interfaces.Status create()
throws javax.ejb.CreateException,java.rmi.RemoteException;
}

View File

@ -1,82 +1,10 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
import javax.ejb.Local;
/**
* Local interface for adempiere/Status.
*/
public interface StatusLocal
extends javax.ejb.EJBLocalObject
{
/**
* Get Version (Date)
* @return version e.g. 2002-09-02 */
public java.lang.String getDateVersion( ) ;
/**
* Get Main Version
* @return main version - e.g. Version 2.4.3b */
public java.lang.String getMainVersion( ) ;
/**
* Get Database Type
* @return Database Type */
public java.lang.String getDbType( ) ;
/**
* Get Database Host
* @return Database Host Name */
public java.lang.String getDbHost( ) ;
/**
* Get Database Port
* @return Database Port */
public int getDbPort( ) ;
/**
* Get Database SID
* @return Database SID */
public java.lang.String getDbName( ) ;
/**
* Get Database URL
* @return Database URL */
public java.lang.String getConnectionURL( ) ;
/**
* Get Database UID
* @return Database User Name */
public java.lang.String getDbUid( ) ;
/**
* Get Database PWD
* @return Database User Password */
public java.lang.String getDbPwd( ) ;
/**
* Get Connection Manager Host
* @return Connection Manager Host */
public java.lang.String getFwHost( ) ;
/**
* Get Connection Manager Port
* @return Connection Manager Port */
public int getFwPort( ) ;
/**
* Get Version Count
* @return number of version inquiries */
public int getVersionCount( ) ;
/**
* Get Database Count
* @return number of database inquiries */
public int getDatabaseCount( ) ;
/**
* Describes the instance and its content for debugging purpose
* @return Debugging information about the instance and its content */
public java.lang.String getStatus( ) ;
@Local
public interface StatusLocal extends Status {
}

View File

@ -1,18 +0,0 @@
/*
* Generated by XDoclet - Do not edit!
*/
package org.compiere.interfaces;
/**
* Local home interface for adempiere/Status.
*/
public interface StatusLocalHome
extends javax.ejb.EJBLocalHome
{
public static final String COMP_NAME="java:comp/env/ejb/adempiere/StatusLocal";
public static final String JNDI_NAME="adempiere/StatusLocal";
public org.compiere.interfaces.StatusLocal create()
throws javax.ejb.CreateException;
}

View File

@ -0,0 +1,12 @@
package org.compiere.interfaces;
import javax.ejb.Remote;
/**
* Remote interface for adempiere/Status
* @author Low Heng Sin
*
*/
@Remote
public interface StatusRemote extends Status {
}

View File

@ -774,13 +774,13 @@ public class MClient extends X_AD_Client
{ // See ServerBean
if (html && message != null)
message = EMail.HTML_MAIL_MARKER + message;
email = server.createEMail(getCtx(), getAD_Client_ID(),
email = server.createEMail(Env.getRemoteCallCtx(getCtx()), getAD_Client_ID(),
to, subject, message);
}
else
log.log(Level.WARNING, "No AppsServer");
}
catch (RemoteException ex)
catch (Exception ex)
{
log.log(Level.SEVERE, getName() + " - AppsServer error", ex);
}
@ -886,14 +886,14 @@ public class MClient extends X_AD_Client
{ // See ServerBean
if (html && message != null)
message = email.HTML_MAIL_MARKER + message;
email = server.createEMail(getCtx(), getAD_Client_ID(),
email = server.createEMail(Env.getRemoteCallCtx(getCtx()), getAD_Client_ID(),
from.getAD_User_ID(),
to, subject, message);
}
else
log.log(Level.WARNING, "No AppsServer");
}
catch (RemoteException ex)
catch (Exception ex)
{
log.log(Level.SEVERE, getName() + " - AppsServer error", ex);
}

View File

@ -16,7 +16,6 @@
*****************************************************************************/
package org.compiere.model;
import java.rmi.*;
import java.sql.*;
import java.util.*;
import java.util.logging.*;
@ -347,13 +346,13 @@ public class MStore extends X_W_Store
{
if (server != null)
{ // See ServerBean
email = server.createEMail(getCtx(), getAD_Client_ID(),
email = server.createEMail(Env.getRemoteCallCtx(getCtx()), getAD_Client_ID(),
to, subject, message);
}
else
log.log(Level.WARNING, "No AppsServer");
}
catch (RemoteException ex)
catch (Exception ex)
{
log.log(Level.SEVERE, getName() + " - AppsServer error", ex);
}

View File

@ -464,10 +464,10 @@ public class DocumentEngine implements DocAction
Server server = CConnection.get().getServer();
if (server != null)
{
String error = server.postImmediate(Env.getCtx(),
String error = server.postImmediate(Env.getRemoteCallCtx(Env.getCtx()),
m_document.getAD_Client_ID(),
m_document.get_Table_ID(), m_document.get_ID(),
true, m_document.get_TrxName());
true, null);
m_document.get_Logger().config("Server: " + error == null ? "OK" : error);
return error == null;
}

View File

@ -124,20 +124,17 @@ public class ReplicationLocal extends SvrProcess
//
String AppsHost = m_replication.getHostAddress();
int AppsPort = m_replication.getHostPort();
boolean RMIoverHTTP = m_replication.isRMIoverHTTP();
log.info (AppsHost + ":" + AppsPort + " - HTTP Tunnel=" + RMIoverHTTP);
InitialContext ic = CConnection.getInitialContext(
CConnection.getInitialEnvironment(AppsHost, AppsPort, RMIoverHTTP));
if (ic == null)
throw new Exception ("NoInitialContext");
CConnection connection = new CConnection(AppsHost);
connection.setAppsPort(AppsPort);
log.info (AppsHost + ":" + AppsPort);
try
{
ServerHome serverHome = (ServerHome)ic.lookup (ServerHome.JNDI_NAME);
Server server = connection.getServer();
// log.fine("- ServerHome: " + serverHome);
if (serverHome == null)
if (server == null)
throw new Exception ("NoServer");
m_serverRemote = serverHome.create();
m_serverRemote = server;
// log.fine("- Server: " + m_serverRemote);
// log.fine("- Remote Status = " + m_serverRemote.getStatus());
}

View File

@ -44,20 +44,21 @@ public class CLogMgt
if (s_handlers != null)
return;
LogManager mgr = LogManager.getLogManager();
try
{ // Load Logging config from org.compiere.util.*properties
String fileName = "logClient.properties";
if (!isClient)
fileName = "logServer.properties";
InputStream in = CLogMgt.class.getResourceAsStream(fileName);
BufferedInputStream bin = new BufferedInputStream(in);
mgr.readConfiguration(bin);
in.close();
}
catch (Exception e)
if (isClient)
{
e.printStackTrace();
LogManager mgr = LogManager.getLogManager();
try
{ // Load Logging config from org.compiere.util.*properties
String fileName = "logClient.properties";
InputStream in = CLogMgt.class.getResourceAsStream(fileName);
BufferedInputStream bin = new BufferedInputStream(in);
mgr.readConfiguration(bin);
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
// Create Handler List
@ -136,7 +137,7 @@ public class CLogMgt
// Check Loggers
if (CLogErrorBuffer.get(false) == null)
addHandler(CLogErrorBuffer.get(true));
if (CLogConsole.get(false) == null && isClient)
if (CLogConsole.get(false) == null)
addHandler(CLogConsole.get(true));
CLogFile fh = CLogFile.get (false, null, isClient);
if (fh == null && !isClient)

View File

@ -142,13 +142,10 @@ public class ConnectTest
System.out.println ("Connecting to EJB server ...");
try
{
System.out.println(" Name=" + StatusHome.JNDI_NAME);
StatusHome staHome = (StatusHome)context.lookup (StatusHome.JNDI_NAME);
System.out.println(" .. home created");
Status sta = staHome.create();
System.out.println(" Name=" + Status.JNDI_NAME);
Status sta = (Status)context.lookup (Status.JNDI_NAME);
System.out.println(" .. bean created");
System.out.println(" ServerVersion=" + sta.getMainVersion() + " " + sta.getDateVersion());
sta.remove();
System.out.println(" .. bean removed");
}
catch (Exception e)

View File

@ -1654,6 +1654,30 @@ public final class Env
return updated;
}
/**
* Prepare the context for calling remote server (for e.g, ejb),
* only default and global variables are pass over.
* It is too expensive and also can have serialization issue if
* every remote call to server is passing the whole client context.
* @param ctx
* @return Properties
*/
public static Properties getRemoteCallCtx(Properties ctx)
{
Properties p = new Properties();
Set<Object> keys = ctx.keySet();
for (Object key : keys)
{
String s = key.toString();
if (s.startsWith("#") || s.startsWith("$"))
{
p.put(key, ctx.get(key));
}
}
return p;
}
/**************************************************************************
* Static Variables

View File

@ -1496,7 +1496,7 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
Server server = CConnection.get().getServer();
if (server != null)
{
String error = server.postImmediate(Env.getCtx(),
String error = server.postImmediate(Env.getRemoteCallCtx(Env.getCtx()),
m_postImmediate.getAD_Client_ID(),
m_postImmediate.get_Table_ID(), m_postImmediate.get_ID(),
true, null);
@ -1506,13 +1506,9 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
else
m_postImmediate.get_Logger().config("NoAppsServer");
}
catch (RemoteException e)
{
m_postImmediate.get_Logger().config("(RE) " + e.getMessage());
}
catch (Exception e)
{
m_postImmediate.get_Logger().config("(ex) " + e.getMessage());
m_postImmediate.get_Logger().config("(RE) " + e.getMessage());
}
}
} // PostImmediate

View File

@ -687,31 +687,11 @@ public final class AEnv
*/
public static void exit (int status)
{
if (s_server != null)
{
try
{
s_server.remove();
}
catch (Exception ex)
{
}
}
Env.exitEnv(status);
} // exit
public static void logout()
{
if (s_server != null)
{
try
{
s_server.remove();
}
catch (Exception ex)
{
}
}
Env.logout();
Splash.getSplash().setVisible(true);
@ -942,25 +922,9 @@ public final class AEnv
return "NoAppsServer";
}
}
catch (RemoteException e)
{
log.log(Level.WARNING, "(RE)", e);
error = e.getMessage();
if (error == null)
error = "Exception: " + e.toString();
s_server = null;
}
catch (UndeclaredThrowableException e)
{
log.log(Level.WARNING, "ex", e);
error = e.getCause().toString();
if (error == null)
error = "Exception: " + e.toString();
s_server = null;
}
catch (Exception e)
{
log.log(Level.WARNING, "ex", e);
log.log(Level.WARNING, "(RE)", e);
error = e.getMessage();
if (error == null)
error = "Exception: " + e.toString();
@ -996,11 +960,6 @@ public final class AEnv
server.cacheReset(tableName, Record_ID);
}
}
catch (RemoteException e)
{
log.log(Level.SEVERE, "(RE)", e);
s_server = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, "ex", e);

View File

@ -22,6 +22,7 @@ import java.lang.reflect.UndeclaredThrowableException;
import java.rmi.RemoteException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import java.util.logging.Level;
import javax.swing.JFrame;
@ -557,12 +558,12 @@ public class ProcessCtl implements Runnable
{
if (server != null)
{ // See ServerBean
m_pi = server.workflow (Env.getCtx(), m_pi, AD_Workflow_ID);
m_pi = server.workflow (Env.getRemoteCallCtx(Env.getCtx()), m_pi, AD_Workflow_ID);
log.finest("server => " + m_pi);
started = true;
}
}
catch (RemoteException ex)
catch (Exception ex)
{
log.log(Level.SEVERE, "AppsServer error", ex);
started = false;
@ -611,7 +612,7 @@ public class ProcessCtl implements Runnable
if (server != null)
{
// See ServerBean
m_pi = server.process (Env.getCtx(), m_pi);
m_pi = server.process (Env.getRemoteCallCtx(Env.getCtx()), m_pi);
log.finest("server => " + m_pi);
started = true;
}
@ -633,7 +634,7 @@ public class ProcessCtl implements Runnable
+ m_pi, ex);
started = false;
}
catch (RemoteException ex)
catch (Exception ex)
{
Throwable cause = ex.getCause();
if (cause == null)

View File

@ -0,0 +1,11 @@
<security-service ...>
<auth-realm name="adempiere" classname="org.adempiere.as.glassfish.AdempiereRealm">
<property name="jaas-context" value="adempiere" />
<property name="auth-type" value="adempiere" />
</auth-realm>
</security-service>
<java-config ...>
...
<jvm-options>-DADEMPIERE_HOME=YourAdempiereHome</jvm-options>
</java-config>

View File

@ -0,0 +1,3 @@
adempiere {
org.adempiere.as.glassfish.AdempiereLoginModule required;
};

View File

@ -0,0 +1,7 @@
* merge contents from domain.xml and login.conf to the respective file of your glassfish instance.
e.g: c:\glassfish\domains\domain1\config\domain.xml, c:\glassfish\domains\domain1\config\login.conf
* copy Adempiere.jar and AdempiereSLib.jar to installRoot/lib folder
e.g: c:\glassfish\lib
* copy adempiere.ear to the domains/autodeploy folder
e.g: c:\glassfish\domains\domain1\autodeploy

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD
Application Server 9.0 Java EE Application 5.0//EN'
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'>
<sun-application>
<security-role-mapping>
<role-name>adempiereUsers</role-name>
<group-name>adempiereUsers</group-name>
</security-role-mapping>
<realm>adempiere</realm>
</sun-application>

View File

@ -0,0 +1,55 @@
/******************************************************************************
* Copyright (C) 2008 Low Heng Sin *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program 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 General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*****************************************************************************/
package org.adempiere.as;
/**
*
* @author Low Heng Sin
*
*/
public class ASFactory {
public final static String JBOSS = "JBoss";
public final static String GLASS_FISH = "GlassFish";
public final static String[] AS_Names = new String[] {
JBOSS, GLASS_FISH
};
private final static String[] AS_Classes = new String[] {
"org.adempiere.as.jboss.JBoss",
"org.adempiere.as.glassfish.GlassFish"
};
private static IApplicationServer applicationServer;
static {
//detect the installed application server
for(String s : AS_Classes) {
try {
Class<?> c = Class.forName(s);
IApplicationServer server = (IApplicationServer) c.newInstance();
applicationServer = server;
break;
} catch (Throwable t) {
}
}
}
/**
* @return IApplicationServer
*/
public static IApplicationServer getApplicationServer() {
return applicationServer;
}
}

View File

@ -0,0 +1,41 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 2007 Adempiere, Inc. All Rights Reserved. *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program 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 General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*
* Copyright (C) 2007 Low Heng Sin hengsin@avantz.com
* _____________________________________________
*****************************************************************************/
package org.adempiere.as.glassfish;
import javax.security.auth.login.LoginException;
import com.sun.appserv.security.AppservPasswordLoginModule;
/**
* JAAS login module for adempiere
* @author Low Heng Sin
*/
public class AdempiereLoginModule extends AppservPasswordLoginModule {
@Override
protected void authenticateUser() throws LoginException {
// Get the current realm and check whether it is instance of your realm
if (!(_currentRealm instanceof AdempiereRealm)) {
throw new LoginException("Realm must be of type AdempiereRealm. CurrentRealm=" + _currentRealm.getClass());
}
AdempiereRealm realm = (AdempiereRealm) _currentRealm;
String[] groups = realm.authenticate(_username, _password);
commitUserAuthentication(groups);
}
}

View File

@ -0,0 +1,76 @@
package org.adempiere.as.glassfish;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.compiere.util.Env;
import org.compiere.util.KeyNamePair;
import org.compiere.util.Login;
import com.sun.appserv.security.AppservRealm;
import com.sun.enterprise.security.auth.realm.BadRealmException;
import com.sun.enterprise.security.auth.realm.IASRealm;
import com.sun.enterprise.security.auth.realm.InvalidOperationException;
import com.sun.enterprise.security.auth.realm.NoSuchRealmException;
import com.sun.enterprise.security.auth.realm.NoSuchUserException;
public class AdempiereRealm extends AppservRealm {
private Map<String, List<String>> groupCache = new HashMap<String, List<String>>();
@Override
protected void init(Properties props) throws BadRealmException,
NoSuchRealmException {
String jaasCtx = props.getProperty(IASRealm.JAAS_CONTEXT_PARAM);
this.setProperty(IASRealm.JAAS_CONTEXT_PARAM, jaasCtx);
if (jaasCtx == null) {
throw new BadRealmException(IASRealm.JAAS_CONTEXT_PARAM
+ " is null.");
}
}
@Override
public String getAuthType() {
return "adempiere";
}
@Override
public Enumeration getGroupNames(String username)
throws InvalidOperationException, NoSuchUserException {
if (groupCache.containsKey(username))
return Collections.enumeration(groupCache.get(username));
else
return null;
}
public String[] authenticate(String username, String password) {
KeyNamePair[] roles = null;
// do authentication
if (username != null && password != null) {
// perform db authentication
Login login = new Login(Env.getCtx());
roles = login.getRoles(username, password);
} else {
// no username or password
roles = null;
}
String[] groups = new String[0];
List<String> grpList = new ArrayList<String>();
if (roles != null && roles.length > 0) {
grpList.add("adempiereUsers");
for (KeyNamePair knp : roles) {
grpList.add(knp.getName());
}
groupCache.remove(username);
groupCache.put(username, grpList);
groups = grpList.toArray(groups);
}
return groups;
}
}

View File

@ -0,0 +1,95 @@
/******************************************************************************
* Copyright (C) 2008 Low Heng Sin *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program 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 General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*****************************************************************************/
package org.adempiere.as.glassfish;
import java.net.URL;
import java.util.Hashtable;
import javax.naming.Context;
import org.adempiere.as.IApplicationServer;
import com.sun.appserv.security.ProgrammaticLogin;
/**
*
* @author Low Heng Sin
*
*/
public class GlassFish implements IApplicationServer {
private static final String LOGIN_CONFIG = "java.security.auth.login.config";
//ensure client library is installed
static {
try {
Class.forName("com.sun.enterprise.naming.SerialInitContextFactory");
} catch (ClassNotFoundException e) {
throw new IllegalStateException(e);
}
}
/**
* @see IApplicationServer#getInitialContextEnvironment(String, int, String, String)
*/
public Hashtable<String, String> getInitialContextEnvironment(
String AppsHost, int AppsPort, String principal, String credential) {
if (principal != null && credential != null)
{
String property = System.getProperty(LOGIN_CONFIG);
if (property == null || property.trim().length() == 0)
{
try
{
URL configUrl = GlassFish.class.getResource("login.conf");
if (configUrl == null)
configUrl = GlassFish.class.getClassLoader().getResource("/org/adempiere/as/glassfish/login.conf");
System.setProperty(LOGIN_CONFIG, configUrl.toString());
}
catch (Exception e)
{
throw new RuntimeException("Failed to load login.conf");
}
ProgrammaticLogin login = new ProgrammaticLogin();
try {
login.login(principal, credential);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
else
{
ProgrammaticLogin login = new ProgrammaticLogin();
try {
login.login(principal, credential, "adempiere", true);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
Hashtable<String,String> env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
env.put(Context.URL_PKG_PREFIXES, "com.sun.enterprise.naming");
env.put(Context.STATE_FACTORIES, "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
env.put("org.omg.CORBA.ORBInitialHost", AppsHost);
env.put("org.omg.CORBA.ORBInitialPort", Integer.toString(AppsPort));
return env;
}
public int getDefaultNamingServicePort() {
return 3700;
}
}

View File

@ -0,0 +1,10 @@
/* Copyright 2004 Sun Microsystems, Inc. All rights reserved. */
/* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */
default {
com.sun.enterprise.security.auth.login.ClientPasswordLoginModule required debug=false;
};
adempiere {
com.sun.enterprise.security.auth.login.ClientPasswordLoginModule required debug=false;
};

View File

@ -52,13 +52,10 @@
<condition property="isAppsJBoss">
<equals arg1="jboss" arg2="${ADEMPIERE_APPS_TYPE}" />
</condition>
<condition property="isAppsTomcat">
<equals arg1="tomcatOnly" arg2="${ADEMPIERE_APPS_TYPE}" />
</condition>
<condition property="isAppsGlassfish">
<equals arg1="Glassfish" arg2="${ADEMPIERE_APPS_TYPE}" />
<equals arg1="glassfish" arg2="${ADEMPIERE_APPS_TYPE}" />
</condition>
<echo message="Windows=${isWindows} JBoss=${isAppsJBoss} Tomcat=${isAppsTomcat} Glassfish=${isAppsGlassfish}" />
<echo message="Windows=${isWindows} JBoss=${isAppsJBoss} Glassfish=${isAppsGlassfish}" />
</target>
@ -127,6 +124,13 @@
</target>
<!-- rebuild Adempiere.jar to include possible customization and patches -->
<target name="setupALib" depends="setupInit, backupAdempiereOriginal">
<delete file="lib/packages.jar" failonerror="false"/>
<jar jarfile="lib/packages.jar" duplicate="preserve">
<!-- 2pack packages -->
<zipgroupfileset dir="packages" includes="**/lib/*.jar">
<patternset refid="manifest.exclude"/>
</zipgroupfileset>
</jar>
<jar jarfile="lib/Adempiere1.jar" index="yes" duplicate="preserve">
<!-- pack patches.jar and customization.jar into Adempiere.jar -->
<zipfileset src="lib/customization.jar" >
@ -140,9 +144,9 @@
<patternset refid="manifest.exclude"/>
</zipfileset>
<!-- 2pack packages -->
<zipgroupfileset dir="packages" includes="**/lib/*.jar">
<zipfileset src="lib/packages.jar" >
<patternset refid="manifest.exclude"/>
</zipgroupfileset>
</zipfileset>
<zipfileset src="lib/AdempiereOriginal.jar" >
<patternset refid="manifest.exclude"/>
</zipfileset>
@ -189,7 +193,7 @@
<!-- ==================================================== -->
<!-- Adempiere Client Lib -->
<!-- ==================================================== -->
<target name="setupCLib" depends="setupInit" unless="isAppsTomcat"
<target name="setupCLib" depends="setupInit"
description="Setup Adempiere Client Lib">
<!-- Delete Old -->
@ -199,6 +203,9 @@
<!-- Create AdempiereCLib.jar file -->
<jar jarfile="lib/AdempiereCLib.jar" index="yes" duplicate="preserve">
<zipfileset src="lib/${ADEMPIERE_APPS_TYPE}.jar" >
<patternset refid="manifest.exclude"/>
</zipfileset>
<zipfileset src="lib/CCTools.jar" >
<patternset refid="manifest.exclude"/>
</zipfileset>
@ -208,9 +215,6 @@
<zipfileset src="lib/postgresql.jar" >
<patternset refid="manifest.exclude"/>
</zipfileset>
<zipfileset src="lib/${ADEMPIERE_APPS_TYPE}.jar" >
<patternset refid="manifest.exclude"/>
</zipfileset>
<manifest>
<attribute name="Specification-Title" value="Adempiere Client Library" />
@ -242,8 +246,9 @@
<!-- Create AdempiereSLib.jar file -->
<jar jarfile="lib/AdempiereSLib.jar" index="yes" duplicate="preserve">
<zipfileset src="lib/CSTools.jar" >
<zipfileset src="lib/CSTools.jar">
<patternset refid="manifest.exclude"/>
<exclude name="**/*.bsh"/>
</zipfileset>
<zipfileset src="lib/oracle.jar" >
<patternset refid="manifest.exclude"/>
@ -359,14 +364,31 @@
<zipfileset src="${basedir}/lib/adempiereWebCMbase.war" />
</zip>
<antcall target="jbossEAR" inheritall="true"/>
<antcall target="glassfishEAR" inheritall="true"/>
</target>
<target name="jbossEAR" if="isAppsJBoss">
<!-- bundle everything in one ear file for simpler deployment -->
<ear destfile="${basedir}/lib/adempiere.ear" appxml="${basedir}/lib/adempiereAll.xml">
<ear destfile="${basedir}/lib/adempiere.ear" appxml="${basedir}/lib/adempiereAll.xml" >
<fileset dir="${basedir}/lib"
includes="Adempiere.jar,AdempiereSLib.jar,adempiereRoot.jar,adempiereApps.jar,adempiereApps.war,adempiereRoot.war,adempiereWebStore.war,adempiereWebCM.war,posterita.war,posterita.jar,webui.war" />
</ear>
<ear destfile="${basedir}/adempiereGlassfish.ear" appxml="${basedir}/lib/adempiereAll.xml">
</target>
<target name="glassfishEAR" if="isAppsGlassfish">
<unzip src="${basedir}/lib/webui.war" dest="${basedir}/lib/webui"/>
<copy file="${basedir}/lib/webui/WEB-INF/web-2.5.xml" tofile="${basedir}/lib/webui/WEB-INF/web.xml" overwrite="true" />
<delete file="${basedir}/lib/webui.war"/>
<zip destfile="${basedir}/lib/webui.war" basedir="${basedir}/lib/webui" />
<deltree dir="${basedir}/lib/webui"/>
<!-- bundle everything in one ear file for simpler deployment -->
<ear destfile="${basedir}/lib/adempiere.ear" appxml="${basedir}/lib/adempiereAll.xml" >
<fileset dir="${basedir}/lib"
includes="Adempiere.jar,AdempiereSLib.jar,adempiereRoot.jar,adempiereApps.jar,adempiereApps.war,adempiereRoot.war,adempiereWebStore.war,adempiereWebCM.war,posterita.war,posterita.jar,webui.war" />
includes="adempiereRoot.jar,adempiereApps.jar,adempiereApps.war,adempiereRoot.war,adempiereWebStore.war,adempiereWebCM.war,posterita.war,posterita.jar,webui.war" />
<metainf dir="${basedir}/glassfish" includes="sun-application.xml"/>
</ear>
</target>
@ -399,17 +421,9 @@
<!-- ==================================================== -->
<target name="setupGlassfish" depends="setupLib, setupEAR" if="isAppsGlassfish"
description="Setup Glassfish Application Server">
<!-- HAVE NO IDEA ON EARTH AS TO WHAT CHANGES MIGHT BE NEEDED HERE.
LEFT BLANK FOR NOW
CATCH U LATER
ANOTHER POINT: IS SETUPLIB REQUIRED?
-->
<!-- PLAN AHEAD: MAKE SURE THAT THE EAR FILE GENERATION IS STOPPED THE MOMENT
GLASSFISH PROPERTY IS DETECTED. THEN MANUALLY DEPLOY THE APPLICATION
-->
<copy file="${basedir}/lib/adempiere.ear" tofile="${basedir}/glassfish/adempiere.ear"/>
<copy file="${basedir}/lib/Adempiere.jar" tofile="${basedir}/glassfish/Adempiere.jar"/>
<copy file="${basedir}/lib/AdempiereSLib.jar" tofile="${basedir}/glassfish/AdempiereSLib.jar"/>
</target>
<!-- ==================================================== -->
@ -422,11 +436,8 @@ GLASSFISH PROPERTY IS DETECTED. THEN MANUALLY DEPLOY THE APPLICATION
<copy file="${basedir}/jboss/server/adempiere/conf/jboss-serviceTemplate.xml" tofile="${basedir}/jboss/server/adempiere/conf/jboss-service.xml" filtering="yes" overwrite="yes" />
<copy file="${basedir}/jboss/server/adempiere/conf/login-configTemplate.xml" tofile="${basedir}/jboss/server/adempiere/conf/login-config.xml" filtering="yes" overwrite="yes" />
<!-- Filter JBoss Templates HTTP Invoker -->
<copy file="${basedir}/jboss/server/adempiere/deploy/http-invoker.sar/META-INF/jboss-serviceTemplate.xml" tofile="${basedir}/jboss/server/adempiere/deploy/http-invoker.sar/META-INF/jboss-service.xml" filtering="yes" overwrite="yes" />
<!-- Filter Tomcat 5.5 -->
<copy file="${basedir}/jboss/server/adempiere/deploy/jbossweb-tomcat55.sar/serverTemplate.xml" tofile="${basedir}/jboss/server/adempiere/deploy/jbossweb-tomcat55.sar/server.xml" filtering="yes" overwrite="yes" />
<!-- Filter Tomcat 6.0 -->
<copy file="${basedir}/jboss/server/adempiere/deploy/jboss-web.deployer/serverTemplate.xml" tofile="${basedir}/jboss/server/adempiere/deploy/jboss-web.deployer/server.xml" filtering="yes" overwrite="yes" />
<!-- Delete Old -->
<delete file="${basedir}/jboss/server/adempiere/lib/CClient.jar" failonerror="no" />
@ -442,52 +453,6 @@ GLASSFISH PROPERTY IS DETECTED. THEN MANUALLY DEPLOY THE APPLICATION
</target>
<!-- ==================================================== -->
<!-- Setup Tomcat Server -->
<!-- ==================================================== -->
<target name="setupTomcat" depends="setupLib, setupEAR" if="isAppsTomcat"
description="Setup Tomcat Web Container">
<!-- Should delete but needed if you change your mind
<delete file="lib/RUN_Adempiere.bat" failonerror="false" />
<delete file="lib/RUN_Adempiere.sh" failonerror="false" />
<delete dir="utils" failonerror="false" />
-->
<echo message="AppsDeployment= ${ADEMPIERE_APPS_DEPLOY}" />
<!-- Filter conf/server.xml -->
<copy file="lib/tomcatServerTemplate.xml"
tofile="${ADEMPIERE_APPS_DEPLOY}/conf/server.xml" filtering="yes" overwrite="yes" />
<!-- Copy to /shared/lib -->
<copy file="${basedir}/lib/Adempiere.jar"
todir="${ADEMPIERE_APPS_DEPLOY}/shared/lib" />
<copy file="${basedir}/lib/AdempiereSLib.jar"
todir="${ADEMPIERE_APPS_DEPLOY}/shared/lib" />
<copy file="${basedir}/lib/adempiereApps.jar"
todir="${ADEMPIERE_APPS_DEPLOY}/shared/lib" />
<copy file="${basedir}/lib/j2ee.jar"
todir="${ADEMPIERE_APPS_DEPLOY}/shared/lib" />
<!-- Copy to /webapps and rename for context -->
<delete file="${ADEMPIERE_APPS_DEPLOY}/webapps/adempiere.war" failonerror="no" />
<delete dir="${ADEMPIERE_APPS_DEPLOY}/webapps/adempiere" failonerror="no" />
<copy file="${basedir}/lib/adempiereApps.war"
tofile="${ADEMPIERE_APPS_DEPLOY}/webapps/adempiere.war" overwrite="yes" />
<delete file="${ADEMPIERE_APPS_DEPLOY}/webapps/wstore.war" failonerror="no" />
<delete dir="${ADEMPIERE_APPS_DEPLOY}/webapps/wstore" failonerror="no" />
<copy file="${basedir}/lib/adempiereWebStore.war"
tofile="${ADEMPIERE_APPS_DEPLOY}/webapps/wstore.war" overwrite="yes" />
<echo message="----------------------------------------------------------" />
<echo message="This is a dedicated Web Container Configuration - You canNOT run the Application (RUN_Adempiere) locally! - Use WebStart from your primary Application Server!" />
<echo message="----------------------------------------------------------" />
</target>
<!-- ==================================================== -->
<!-- Update J2EE Server -->
<!-- ==================================================== -->
@ -499,7 +464,7 @@ GLASSFISH PROPERTY IS DETECTED. THEN MANUALLY DEPLOY THE APPLICATION
<!-- ==================================================== -->
<!-- Deploy J2EE Server -->
<!-- ==================================================== -->
<target name="setupDeploy" depends="setupJBoss, setupTomcat, setupGlassfish"
<target name="setupDeploy" depends="setupJBoss, setupGlassfish"
description="Deploy Adempiere Application Server">
<echo message="AppsDeployment= ${ADEMPIERE_APPS_DEPLOY}" />
</target>

View File

@ -169,8 +169,7 @@
<copy file="${launch.dir}/Release/Adempiere.exe" todir="${build.dir}/Adempiere/lib"/>
<copy file="CInstall.jar" todir="${build.dir}/Adempiere/lib"/>
<copy file="../sqlj/sqlj.jar" todir="${build.dir}/Adempiere/lib"/>
<copy file="../tools/lib/j2ee.jar" todir="${build.dir}/Adempiere/lib"/>
<copy file="../JasperReports/CompiereJasperReqs.jar" todir="${build.dir}/Adempiere/lib"/>
<copy file="../JasperReports/CompiereJasperReqs.jar" todir="${build.dir}/Adempiere/lib"/>
<concat destfile="${build.dir}/Adempiere/lib/index.html">AdempiereHome</concat>
@ -226,6 +225,12 @@
excludes="**/CVS/**"/>
</copy>
<!-- GlassFish -->
<mkdir dir="${build.dir}/Adempiere/glassfish"/>
<copy todir="${build.dir}/Adempiere/glassfish">
<fileset dir="../glassfishfacet/config"/>
</copy>
<!-- Create Install ZIP -->
<zip zipfile="${build.dir}/Adempiere_${env.ADEMPIERE_VERSION_FILE}.zip"

View File

@ -59,7 +59,7 @@ public class ConfigGlassfish extends Config {
p_data.setAppsServerDeployDir(getDeployDir());
p_data.setAppsServerDeployDir(false);
//
p_data.setAppsServerJNPPort("1099");
p_data.setAppsServerJNPPort("3700");
p_data.setAppsServerJNPPort(true);
p_data.setAppsServerWebPort("8080");
p_data.setAppsServerWebPort(true);
@ -74,7 +74,7 @@ public class ConfigGlassfish extends Config {
private String getDeployDir()
{
// TODO - check deployment directory
return p_data.getAdempiereHome();
return p_data.getAdempiereHome() + File.separator + "glassfish";
/*Commented for now
+ File.separator + "glassfish"
+ File.separator + "domains"
@ -114,30 +114,10 @@ public class ConfigGlassfish extends Config {
setProperty(ConfigurationData.ADEMPIERE_APPS_SERVER, appsServer.getHostName());
setProperty(ConfigurationData.ADEMPIERE_APPS_TYPE, p_data.getAppsServerType());
// Deployment Dir
p_data.setAppsServerDeployDir(getDeployDir());
File deploy = new File (p_data.getAppsServerDeployDir());
pass = deploy.exists();
error = "Not found: " + deploy;
if (getPanel() != null)
signalOK(getPanel().okDeployDir, "ErrorDeployDir",
pass, true, error);
if (!pass)
return error;
setProperty(ConfigurationData.ADEMPIERE_APPS_DEPLOY, p_data.getAppsServerDeployDir());
log.info("OK: Deploy Directory = " + deploy);
// JNP Port
int JNPPort = p_data.getAppsServerJNPPort();
pass = !p_data.testPort (appsServer, JNPPort, false)
&& p_data.testServerPort(JNPPort);
error = "Not correct: JNP Port = " + JNPPort;
if (getPanel() != null)
signalOK(getPanel().okJNPPort, "ErrorJNPPort",
pass, true, error);
if (!pass)
return error;
log.info("OK: JNPPort = " + JNPPort);
setProperty(ConfigurationData.ADEMPIERE_JNP_PORT, String.valueOf(JNPPort));
// Web Port

View File

@ -377,21 +377,18 @@ public class ConfigOracle extends Config
setProperty(ConfigurationData.ADEMPIERE_DB_USER, databaseUser);
setProperty(ConfigurationData.ADEMPIERE_DB_PASSWORD, databasePassword);
// TNS Name Info via sqlplus - if not tomcat
if (!p_data.getAppsServerType().equals(ConfigurationData.APPSTYPE_TOMCAT))
{
String sqlplus = "sqlplus system/" + systemPassword + "@"
+ databaseServer.getHostName() + "/" + databaseName
+ " @utils/oracle/Test.sql";
log.config(sqlplus);
pass = testSQL(sqlplus);
error = "Error connecting via: " + sqlplus;
if (getPanel() != null)
signalOK(getPanel().okDatabaseSQL, "ErrorTNS",
pass, true, error);
if (pass)
log.info("OK: Database SQL Connection");
}
// TNS Name Info via sqlplus
String sqlplus = "sqlplus system/" + systemPassword + "@"
+ databaseServer.getHostName() + "/" + databaseName
+ " @utils/oracle/Test.sql";
log.config(sqlplus);
pass = testSQL(sqlplus);
error = "Error connecting via: " + sqlplus;
if (getPanel() != null)
signalOK(getPanel().okDatabaseSQL, "ErrorTNS",
pass, true, error);
if (pass)
log.info("OK: Database SQL Connection");
// OCI Test
if (System.getProperty("TestOCI", "N").equals("Y"))

View File

@ -1,153 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program 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 General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
package org.compiere.install;
import java.io.*;
import java.net.*;
/**
* Tomcat 5.5.9 Configuration
*
* @author Jorg Janke
* @version $Id: ConfigTomcat.java,v 1.3 2006/07/30 00:57:42 jjanke Exp $
*/
public class ConfigTomcat extends Config
{
/**
* ConfigJBoss
* @param data configuration
*/
public ConfigTomcat (ConfigurationData data)
{
super (data);
} // ConfigTomcat
/**
* Initialize
*/
public void init()
{
p_data.setAppsServerDeployDir(getDeployDir());
p_data.setAppsServerDeployDir(true);
//
p_data.setAppsServerJNPPort("1099");
p_data.setAppsServerJNPPort(false);
//
p_data.setAppsServerWebPort("80");
p_data.setAppsServerWebPort(true);
p_data.setAppsServerSSLPort("443");
p_data.setAppsServerSSLPort(true);
} // init
/**
* Get Notes
* @return notes
*/
public String getNotes()
{
return "Adempiere requires Tomcat 5.5.9"
+ "\nPlease set the Web Port in $CATALINA_HOME//conf//server.xml"
// C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
+ "\n";
} // getNotes
/**
* Get Deployment Dir
* @return deployment dir
*/
private String getDeployDir()
{
return "C:"
+ File.separator + "Program Files"
+ File.separator + "Apache Software Foundation"
+ File.separator + "Tomcat 5.5";
} // getDeployDir
/**
* Test
* @return error message or null if OK
*/
public String test()
{
// AppsServer
String server = p_data.getAppsServer();
boolean pass = server != null && server.length() > 0
&& server.toLowerCase().indexOf("localhost") == -1
&& !server.equals("127.0.0.1");
InetAddress appsServer = null;
String error = "Not correct: AppsServer = " + server;
try
{
if (pass)
appsServer = InetAddress.getByName(server);
}
catch (Exception e)
{
error += " - " + e.getMessage();
pass = false;
}
if (getPanel() != null)
signalOK(getPanel().okAppsServer, "ErrorAppsServer",
pass, true, error);
if (!pass)
return error;
log.info("OK: AppsServer = " + appsServer);
setProperty(ConfigurationData.ADEMPIERE_APPS_SERVER, appsServer.getHostName());
setProperty(ConfigurationData.ADEMPIERE_APPS_TYPE, p_data.getAppsServerType());
// Deployment Dir
File deploy = new File (p_data.getAppsServerDeployDir());
pass = deploy.exists();
error = "CATALINA_HOME Not found: " + deploy;
if (getPanel() != null)
signalOK(getPanel().okDeployDir, "ErrorDeployDir",
pass, true, error);
if (!pass)
return error;
setProperty(ConfigurationData.ADEMPIERE_APPS_DEPLOY, p_data.getAppsServerDeployDir());
log.info("OK: Deploy Directory = " + deploy);
String baseDir = p_data.getAppsServerDeployDir();
if (!baseDir.endsWith(File.separator))
baseDir += File.separator;
// Need to have /shared/lib
String sharedLib = baseDir + "shared" + File.separator + "lib";
File sharedLibDir = new File (sharedLib);
pass = sharedLibDir.exists();
error = "Not found (shared library): " + sharedLib;
if (getPanel() != null)
signalOK(getPanel().okDeployDir, "ErrorDeployDir",
pass, true, error);
if (!pass)
return error;
// Need to have /webapps
String webApps = baseDir + "webapps";
File webAppsDir = new File (webApps);
pass = webAppsDir.exists();
error = "Not found (webapps): " + sharedLib;
if (getPanel() != null)
signalOK(getPanel().okDeployDir, "ErrorDeployDir",
pass, true, error);
if (!pass)
return error;
//
return null;
} // test
} // ConfigTomcat

View File

@ -827,6 +827,7 @@ public class ConfigurationData
getDatabaseServer(), getDatabasePort(), getDatabaseName(),
getDatabaseUser(), getDatabasePassword());
cc.setAppsHost(getAppsServer());
cc.setAppsPort(getAppsServerJNPPort());
cc.setConnectionProfile(CConnection.PROFILE_LAN);
}
catch(Exception e)
@ -1024,29 +1025,17 @@ public class ConfigurationData
/** JBoss (default) */
protected static String APPSTYPE_JBOSS = "jboss";
/** Tomcat only */
protected static String APPSTYPE_TOMCAT = "tomcatOnly";
/** GlassFish */
protected static String APPSTYPE_GLASSFISH = "GlassFish";
/** IBM WS */
private static String APPSTYPE_IBM = "<ibmWS>";
/** Oracle */
private static String APPSTYPE_ORACLE = "<oracleAS>";
protected static String APPSTYPE_GLASSFISH = "glassfish";
/** Application Server Type */
static String[] APPSTYPE = new String[]
{ APPSTYPE_JBOSS
, APPSTYPE_GLASSFISH
, APPSTYPE_TOMCAT
, APPSTYPE_IBM
, APPSTYPE_ORACLE
};
/** Database Configs */
private Config[] m_appsConfig = new Config[]
{ new ConfigJBoss(this)
, new ConfigGlassfish( this )
, new ConfigTomcat(this)
, null
, null
};
/**

104
jboss/JBossORG-EULA.txt Normal file
View File

@ -0,0 +1,104 @@
LICENSE AGREEMENT
JBOSS(r)
This License Agreement governs the use of the Software Packages and any updates to the Software
Packages, regardless of the delivery mechanism. Each Software Package is a collective work
under U.S. Copyright Law. Subject to the following terms, Red Hat, Inc. ("Red Hat") grants to
the user ("Client") a license to the applicable collective work(s) pursuant to the
GNU Lesser General Public License v. 2.1 except for the following Software Packages:
(a) JBoss Portal Forums and JBoss Transactions JTS, each of which is licensed pursuant to the
GNU General Public License v.2;
(b) JBoss Rules, which is licensed pursuant to the Apache License v.2.0;
(c) an optional download for JBoss Cache for the Berkeley DB for Java database, which is licensed under the
(open source) Sleepycat License (if Client does not wish to use the open source version of this database,
it may purchase a license from Sleepycat Software);
and (d) the BPEL extension for JBoss jBPM, which is licensed under the Common Public License v.1,
and, pursuant to the OASIS BPEL4WS standard, requires parties wishing to redistribute to enter various
royalty-free patent licenses.
Each of the foregoing licenses is available at http://www.opensource.org/licenses/index.php.
1. The Software. "Software Packages" refer to the various software modules that are created and made available
for distribution by the JBoss.org open source community at http://www.jboss.org. Each of the Software Packages
may be comprised of hundreds of software components. The end user license agreement for each component is located in
the component's source code. With the exception of certain image files identified in Section 2 below,
the license terms for the components permit Client to copy, modify, and redistribute the component,
in both source code and binary code forms. This agreement does not limit Client's rights under,
or grant Client rights that supersede, the license terms of any particular component.
2. Intellectual Property Rights. The Software Packages are owned by Red Hat and others and are protected under copyright
and other laws. Title to the Software Packages and any component, or to any copy, modification, or merged portion shall
remain with the aforementioned, subject to the applicable license. The "JBoss" trademark, "Red Hat" trademark, the
individual Software Package trademarks, and the "Shadowman" logo are registered trademarks of Red Hat and its affiliates
in the U.S. and other countries. This agreement permits Client to distribute unmodified copies of the Software Packages
using the Red Hat trademarks that Red Hat has inserted in the Software Packages on the condition that Client follows Red Hat's
trademark guidelines for those trademarks located at http://www.redhat.com/about/corporate/trademark/. Client must abide by
these trademark guidelines when distributing the Software Packages, regardless of whether the Software Packages have been modified.
If Client modifies the Software Packages, then Client must replace all Red Hat trademarks and logos identified at
http://www.jboss.com/company/logos unless a separate agreement with Red Hat is executed or other permission granted.
Merely deleting the files containing the Red Hat trademarks may corrupt the Software Packages.
3. Limited Warranty. Except as specifically stated in this Paragraph 3 or a license for a particular
component, to the maximum extent permitted under applicable law, the Software Packages and the
components are provided and licensed "as is" without warranty of any kind, expressed or implied,
including the implied warranties of merchantability, non-infringement or fitness for a particular purpose.
Red Hat warrants that the media on which Software Packages may be furnished will be free from defects in
materials and manufacture under normal use for a period of 30 days from the date of delivery to Client.
Red Hat does not warrant that the functions contained in the Software Packages will meet Client's requirements
or that the operation of the Software Packages will be entirely error free or appear precisely as described
in the accompanying documentation. This warranty extends only to the party that purchases the Services
pertaining to the Software Packages from Red Hat or a Red Hat authorized distributor.
4. Limitation of Remedies and Liability. To the maximum extent permitted by applicable law, the remedies
described below are accepted by Client as its only remedies. Red Hat's entire liability, and Client's
exclusive remedies, shall be: If the Software media is defective, Client may return it within 30 days of
delivery along with a copy of Client's payment receipt and Red Hat, at its option, will replace it or
refund the money paid by Client for the Software. To the maximum extent permitted by applicable law,
Red Hat or any Red Hat authorized dealer will not be liable to Client for any incidental or consequential
damages, including lost profits or lost savings arising out of the use or inability to use the Software,
even if Red Hat or such dealer has been advised of the possibility of such damages. In no event shall
Red Hat's liability under this agreement exceed the amount that Client paid to Red Hat under this
Agreement during the twelve months preceding the action.
5. Export Control. As required by U.S. law, Client represents and warrants that it:
(a) understands that the Software Packages are subject to export controls under the
U.S. Commerce Department's Export Administration Regulations ("EAR");
(b) is not located in a prohibited destination country under the EAR or U.S. sanctions regulations
(currently Cuba, Iran, Iraq, Libya, North Korea, Sudan and Syria);
(c) will not export, re-export, or transfer the Software Packages to any prohibited destination, entity,
or individual without the necessary export license(s) or authorizations(s) from the U.S. Government;
(d) will not use or transfer the Software Packages for use in any sensitive nuclear, chemical or
biological weapons, or missile technology end-uses unless authorized by the U.S. Government by
regulation or specific license;
(e) understands and agrees that if it is in the United States and exports or transfers the Software
Packages to eligible end users, it will, as required by EAR Section 740.17(e), submit semi-annual
reports to the Commerce Department's Bureau of Industry & Security (BIS), which include the name and
address (including country) of each transferee;
and (f) understands that countries other than the United States may restrict the import, use, or
export of encryption products and that it shall be solely responsible for compliance with any such
import, use, or export restrictions.
6. Third Party Programs. Red Hat may distribute third party software programs with the Software Packages
that are not part of the Software Packages and which Client must install separately. These third party
programs are subject to their own license terms. The license terms either accompany the programs or
can be viewed at http://www.redhat.com/licenses/. If Client does not agree to abide by the applicable
license terms for such programs, then Client may not install them. If Client wishes to install the programs
on more than one system or transfer the programs to another party, then Client must contact the licensor
of the programs.
7. General. If any provision of this agreement is held to be unenforceable, that shall not affect the
enforceability of the remaining provisions. This License Agreement shall be governed by the laws of the
State of North Carolina and of the United States, without regard to any conflict of laws provisions,
except that the United Nations Convention on the International Sale of Goods shall not apply.
Copyright 2006-2007 Red Hat, Inc. All rights reserved.
"JBoss" and the JBoss logo are registered trademarks of Red Hat, Inc.
All other trademarks are the property of their respective owners.

View File

@ -5,7 +5,7 @@
## ##
### ====================================================================== ###
### $Id: classpath.sh,v 1.3 2005/09/04 17:52:33 jjanke Exp $ ###
### $Id: classpath.sh 7809 2002-05-22 02:39:56Z user57 $ ###
DIRNAME=`dirname $0`
PROGNAME=`basename $0`

View File

@ -1,60 +0,0 @@
@echo off
rem -------------------------------------------------------------------------
rem JBoss Bootstrap Script for Win32
rem -------------------------------------------------------------------------
rem $Id: deployer.bat,v 1.3 2005/09/04 17:52:33 jjanke Exp $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
set ARGS=
:loop
if [%1] == [] goto endloop
set ARGS=%ARGS% %1
shift
goto loop
:endloop
rem Find run.jar, or we can't continue
set RUNJAR=%DIRNAME%\deployer.jar
if exist "%RUNJAR%" goto FOUND_RUN_JAR
echo Could not locate %RUNJAR%. Please check that you are in the
echo bin directory when running this script.
goto END
:FOUND_RUN_JAR
if not "%JAVA_HOME%" == "" goto ADD_TOOLS
set JAVA=java
echo JAVA_HOME is not set. Unexpected results may occur.
echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
goto SKIP_TOOLS
:ADD_TOOLS
set JAVA=%JAVA_HOME%\bin\java
rem Setup JBoss sepecific properties
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
set JBOSS_HOME=%DIRNAME%\..
rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
rem set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
"%JAVA%" %JAVA_OPTS% -classpath "%JBOSS_CLASSPATH%" org.jboss.jmx.service.RemoteDeployer %ARGS%
:END
if "%NOPAUSE%" == "" pause
:END_NO_PAUSE

View File

@ -1,105 +0,0 @@
#!/bin/sh
### ====================================================================== ###
## ##
## JBoss Bootstrap Script ##
## ##
### ====================================================================== ###
### $Id: deployer.sh,v 1.3 2005/09/04 17:52:33 jjanke Exp $ ###
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
GREP="grep"
#
# Helper to complain.
#
warn() {
echo "${PROGNAME}: $*"
}
#
# Helper to puke.
#
die() {
warn $*
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false;
darwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
Darwin*)
darwin=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$JAVAC_JAR" ] &&
JAVAC_JAR=`cygpath --unix "$JAVAC_JAR"`
fi
# Setup JBOSS_HOME
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
# Setup the classpath
programjar="$JBOSS_HOME/bin/deployer.jar"
if [ ! -f $programjar ]; then
die "Missing required file: $programjar"
fi
JBOSS_BOOT_CLASSPATH="$programjar"
if [ "x$JBOSS_CLASSPATH" = "x" ]; then
JBOSS_CLASSPATH="$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR"
else
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR"
fi
# Check for SUN(tm) JVM w/ HotSpot support
if [ "x$HAS_HOTSPOT" = "x" ]; then
HAS_HOTSPOT=`$JAVA -version 2>&1 | $GREP HotSpot`
fi
# If JAVA_OPTS is not set and the JVM is HOTSPOT enabled, then the server mode
if [ "x$JAVA_OPTS" = "x" -a "x$HAS_HOTSPOT" != "x" ]; then
# MacOS does not support -server flag
if [ "$darwin" != "true" ]; then
JAVA_OPTS="-server"
fi
fi
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
JBOSS_CLASSPATH=`cygpath --path --windows "$JBOSS_CLASSPATH"`
fi
# Execute the JVM
exec $JAVA $JAVA_OPTS \
-classpath "$JBOSS_CLASSPATH" \
org.jboss.jmx.service.RemoteDeployer "$@"

View File

@ -0,0 +1,257 @@
#!/bin/sh
#
# $Id: jboss_init_hpux.sh 57105 2006-09-23 14:09:27Z dimitris@jboss.org $
#
# JBoss Control Script for HP-UX
#
# description: JBoss Applicaton Server / EJB Container
#
# Run this script as the root user. This script will start
# as many instances of JBoss as there are array entries in a
# startup configuration file under /etc/rc.config.d/ as
# defined below. If no configuration file exists, the script
# will still attempt to start at least one server using default
# values.
#
# Installation Instructions:
# 1. Copy <jboss-home>/bin/jboss_init_hpux.sh to/sbin/init.d/jboss
# 2. Create softlinks to the file from the various startup and shutdown
# directories:
# ln -s /sbin/init.d/jboss /sbin/rc2.d/K001jboss
# ln -s /sbin/init.d/jboss /sbin/rc3.d/S999jboss
# 3. Create /etc/rc.config.d/jboss with the variables defined below. For
# example if you have two servers at /opt/jboss1 and /opt/jboss2 that run
# as users jboss1 and jboss2 using the default instances, then you would
# create the following configuration entries:
#############
# JBOSS_HOME[0]=/opt/jboss1
# JBOSS_USER[0]=jboss1
# SERVER_NAME[0]=default
# JBOSS_START[0]=1
## default console logging (you can also just omit the next line)
# JBOSS_CONSOLE[0]=""
#############
# JBOSS_HOME[1]=/opt/jboss2
# JBOSS_USER[1]=jboss2
# SERVER_NAME[1]=default
# JBOSS_START[1]=1
## No Console logging
# JBOSS_CONSOLE[1]=/dev/null
#
##################################################################
#
# This script will start as many instances of JBoss as there are
# consecutive array entries for the variables defined below.
#
# There may be a unique jboss server instance for each $JBOSS_HOME[i]
# and $SERVER_NAME[i] combination.
#
# The following variables should be defined in /etc/rc.config.d/jboss.
# If they are not, the variables are defaulted below:
#
# JBOSS_HOME[i] - root directory for jboss installation, like
# /opt/jboss-<version>.
# The default for the 1st instance is /opt/jboss: JBOSS_HOME[0]=/opt/jboss.
# No default for any other instance.
#
# SERVER_NAME[i] - server instance name. Normally "all", "default", or
# "minimal". Maps to server instance at $JBOSS_HOME/server/$SERVER_NAME
# The default value is "default".
#
# JBOSS_START[i] - set to "0" to force JBOSS to not start when this script
# is run. Usefull when this script is run automatically at system
# startup time. Default is "1" to startup.
#
# JBOSS_USER[i] - it is username by which the jboss application server
# is started. The default user is jboss.
#
# JBOSS_CONSOLE[i] - file where jboss console logging will be written
# Use "/dev/null" if console logging is not desired.
# default is /var/opt/jboss/jboss_<user>_<instance>.log
#
# JAVA_HOME should also be defined in the target users environment, such
# as is the case when it is exported from ~/.profile.
#
# NOTE: The notation for array subscript [0] is optional. You can refer to
# JBOSS_HOME[0] as JBOSS_HOME.
#
# read config variables from files in /etc/rc.config.d
# by convention the config values should be in a file /etc/rc.config.d,
# such as /etc/rc.config.d/jboss. If these variables are not defined
# in a configuration file in rc.config.d, we will attempt to deal with it by
# setting defaults in the program
if [ -f /etc/rc.config ]
then
. /etc/rc.config
else
print "ERROR: /etc/rc.config default file MISSING" 1>&2
fi
umask 022
#
# Make sure variables are defined at least for the first instance of the
# array. Note that $SERVER_NAME is the same as ${SERVER_NAME[0]}
JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}
PATH=/sbin:/usr/sbin:/usr/bin:$PATH
export PATH
#Usage: isJBossRunning <jbossHome> <jbossUserId> <instance>
# sets non zero return code if Jboss is not running
# sets global isJBossRunningPid with 1st process id if it is running
isJBossRunning()
{
typeset JBossHome=$2 JBossUserId=$1 instance=$3 junk
((isJBossRunningPid=0))
# pipeline reads 1st jboss pid if it is running for user, jboss home, and instance
ps -xu $JBossUserId |
grep "$JBossHome.*org.jboss.Main.*\-c[ \t]*$instance" | grep -v "grep" |
read isJBossRunningPid junk
}
#USAGE: isUserOK
# prints any problems on standard error and returns with a non-zero status
# returns a 0 status if all is OK
isUserOK()
{
# check if the user exists
id ${JBOSS_USER[i]} >/dev/null 2>&1
if (($?!=0)); then
echo "ERROR: The user ${JBOSS_USER[i]} does not exist." 1>&2
return 1
fi
# check if the user has write permission on the jboss instance directory
su ${JBOSS_USER[i]} -c "test -w ${JBOSS_HOME[i]}/server/${SERVER_NAME[i]}" >/dev/null 2>&1
if (($?!=0)); then
echo "ERROR: The user ${JBOSS_USER[i]} does not have write access to ${JBOSS_HOME[i]}/server/${SERVER_NAME[i]}" 1>&2
return 2
fi
# user must have JAVA_HOME defined
su - ${JBOSS_USER[i]} -c 'whence java || [[ -d $JAVA_HOME ]]' >/dev/null 2>&1
if (($?!=0)); then
echo "ERROR: The user \"${JBOSS_USER[i]}\" does not have \$JAVA_HOME defined; either define \$JAVA_HOME for this user or ensure that a path to \"java\" exists." 1>&2
return 3
fi
# user looks good so far
return 0
}
# Usage: startJBoss <index>
startJBoss()
{
typeset -i i=$1
(( ${JBOSS_START[i]} != 1 )) && return 0
# make sure the console log exists with appropriate permissions for JBOSS_USER[i]
if [[ ! -d ${JBOSS_CONSOLE[i]%/*} ]]; then
mkdir -p ${JBOSS_CONSOLE[i]%/*}
chmod 0755 ${JBOSS_CONSOLE[i]%/*}
chown ${JBOSS_USER[i]} ${JBOSS_CONSOLE[i]%/*}
fi
# do some basic error checking
if [[ ! -d ${JBOSS_HOME[i]} ]]; then
echo "ERROR: JBOSS_HOME[$i] is not a valid directory : ${JBOSS_HOME[i]}" 1>&2
return 1
fi
isUserOK || return 2
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]}
if (( $? == 0 )); then
echo "JBoss AS is already running for user ${JBOSS_USER[i]} at ${JBOSS_HOME[i]} with instance ${SERVER_NAME[i]}" 1>&2
return 3
fi
# keep last version of the console log around
[[ -f ${JBOSS_CONSOLE[i]} ]] && mv ${JBOSS_CONSOLE[i]} ${JBOSS_CONSOLE[i]}.old
# JBoss is not running, start it up
CMD_START="${JBOSS_HOME[i]}/bin/run.sh -c ${SERVER_NAME[i]}"
nohup su - ${JBOSS_USER[i]} -c "sh $CMD_START" >${JBOSS_CONSOLE[i]} 2>&1 &
echo "Starting JBoss AS for user ${JBOSS_USER[i]} at ${JBOSS_HOME[i]} with instance ${SERVER_NAME[i]}."
# wait a few seconds then check if it started ok
#isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} || sleep 2 ||
#isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} || sleep 3 ||
#echo "... server not started yet. Check the log files for errors"
}
# Usage: stopJBoss <index>
stopJBoss()
{
typeset -i i=$1
# return silently if JBoss AS is not running
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} || return 0
# JBoss is running and $isJBossRunningPid is set to the process id
# SIGTERM does a gracefull shutdown like ^C
echo "Stopping JBoss AS PID $isJBossRunningPid for user ${JBOSS_USER[i]} at ${JBOSS_HOME[i]} with instance ${SERVER_NAME[i]}"
kill -s SIGTERM $isJBossRunningPid
# wait for up to 30 seconds for the process to terminate gracefully
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} && printf "please wait " && sleep 5 &&
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} && printf "." && sleep 10 &&
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} && printf "." && sleep 15 &&
isJBossRunning ${JBOSS_USER[i]} ${JBOSS_HOME[i]} ${SERVER_NAME[i]} &&
echo "NOT Terminated! Wait a moment then check to see if the process has shut down gracefully, or terminate it now with\n \"kill -s SIGKILL $isJBossRunningPid\"" >&2
}
# Usage: doAll <command> <command args>
doAll()
{
typeset cmd=$1
typeset -i rc=0
shift
# loop thru the configuration file for servers to start or stop as identified by JBOSS_HOME[i] and the
# other parameters
((i=0))
while [[ ${JBOSS_HOME[i]} != "" ]]
do
# set defaults for any missing values
SERVER_NAME[$i]=${SERVER_NAME[i]:-"default"}
JBOSS_USER[$i]=${JBOSS_USER[i]:-"jboss"}
JBOSS_CONSOLE[$i]=${JBOSS_CONSOLE[i]:-/var/opt/jboss/${JBOSS_USER[i]}/jboss_${SERVER_NAME[i]}.log}
JBOSS_START[$i]=${JBOSS_START[i]:-1}
$cmd $i $*
(($? != 0)) && rc=$?
((i=i+1))
done
return $rc
}
case "$1" in
start_msg)
echo "Starting JBoss"
;;
start)
doAll startJBoss
;;
stop_msg)
echo "Stopping JBoss"
;;
stop)
doAll stopJBoss
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 (start|stop|restart|help)" 1>&2
exit 1
esac
exit $?

View File

@ -1,42 +1,49 @@
#!/bin/sh
#
# $Id: jboss_init_redhat.sh 71252 2008-03-25 17:52:00Z dbhole $
#
# JBoss Control Script
#
# chkconfig: 3 80 20
# description: JBoss EJB Container
# To use this script run it as root - it will switch to the specified user
#
# To use this script
# run it as root - it will switch to the specified user
# It loses all console output - use the log.
# Here is a little (and extremely primitive) startup/shutdown script
# for RedHat systems. It assumes that JBoss lives in /usr/local/jboss,
# it's run by user 'jboss' and JDK binaries are in /usr/local/jdk/bin.
# All this can be changed in the script itself.
#
# Here is a little (and extremely primitive)
# startup/shutdown script for RedHat systems. It assumes
# that JBoss lives in /usr/local/jboss, it's run by user
# 'jboss' and JDK binaries are in /usr/local/jdk/bin. All
# this can be changed in the script itself.
# Bojan
#
# Either amend this script for your requirements
# or just ensure that the following variables are set correctly
# before calling the script
# [ #420297 ] JBoss startup/shutdown for RedHat
# Either modify this script for your requirements or just ensure that
# the following variables are set correctly before calling the script.
#define where jboss is - this is the directory containing directories log, bin, conf etc
JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss"}
#make java is on your path
#define the user under which jboss will run, or use 'RUNASIS' to run as the current user
JBOSS_USER=${JBOSS_USER:-"jboss"}
#make sure java is in your path
JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}
#define the classpath for the shutdown class
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}
#configuration to use, usually one of 'minimal', 'default', 'all'
JBOSS_CONF=${JBOSS_CONF:-"default"}
#if JBOSS_HOST specified, use -b to bind jboss services to that address
JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}
#define the script to use to start jboss
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c all"}
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"}
if [ "$JBOSS_USER" = "RUNASIS" ]; then
SUBIT=""
else
SUBIT="su - $JBOSS_USER -c "
fi
if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
# ensure the file exists
touch $JBOSS_CONSOLE
if [ ! -z "$SUBIT" ]; then
chown $JBOSS_USER $JBOSS_CONSOLE
fi
fi
if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
@ -48,17 +55,7 @@ fi
#define what will be done with the console log
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}
#define the user under which jboss will run, or use RUNASIS to run as the current user
JBOSSUS=${JBOSSUS:-"jboss"}
CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
CMD_STOP="java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"
if [ "$JBOSSUS" = "RUNASIS" ]; then
SUBIT=""
else
SUBIT="su - $JBOSSUS -c "
fi
JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
export PATH=$PATH:$JAVAPTH
@ -69,25 +66,76 @@ if [ ! -d "$JBOSS_HOME" ]; then
exit 1
fi
echo JBOSS_CMD_START = $JBOSS_CMD_START
echo CMD_START = $CMD_START
function procrunning() {
procid=0
JBOSSSCRIPT=$(echo $JBOSSSH | awk '{print $1}' | sed 's/\//\\\//g')
for procid in `/sbin/pidof -x "$JBOSSSCRIPT"`; do
ps -fp $procid | grep "${JBOSSSH% *}" > /dev/null && pid=$procid
done
}
stop() {
pid=0
procrunning
if [ $pid = '0' ]; then
echo -n -e "\nNo JBossas is currently running\n"
exit 1
fi
RETVAL=1
# If process is still running
# First, try to kill it nicely
for id in `ps --ppid $pid | awk '{print $1}' | grep -v "^PID$"`; do
if [ -z "$SUBIT" ]; then
kill -15 $id
else
$SUBIT "kill -15 $id"
fi
done
sleep=0
while [ $sleep -lt 120 -a $RETVAL -eq 1 ]; do
echo -n -e "\nwaiting for processes to stop";
sleep 10
sleep=`expr $sleep + 10`
pid=0
procrunning
if [ $pid == '0' ]; then
RETVAL=0
fi
done
# Still not dead... kill it
count=0
pid=0
procrunning
if [ $RETVAL != 0 ] ; then
echo -e "\nTimeout: Shutdown command was sent, but process is still running with PID $pid"
exit 1
fi
echo
exit 0
}
case "$1" in
start)
cd $JBOSS_HOME/bin
if [ -z "$SUBIT" ]; then
eval $CMD_START >${JBOSS_CONSOLE} 2>&1 &
eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &
else
$SUBIT "$CMD_START >${JBOSS_CONSOLE} 2>&1 &"
$SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &"
fi
;;
stop)
if [ -z "$SUBIT" ]; then
$CMD_STOP
else
$SUBIT "$CMD_STOP"
fi
stop
;;
restart)
$0 stop
@ -97,4 +145,3 @@ restart)
echo "usage: $0 (start|stop|restart|help)"
esac

View File

@ -29,11 +29,8 @@ JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}
#make java is on your path
JAVAPTH=${JAVAPTH:-"/usr/java/j2sdk1.4.1/bin"}
#define the classpath for the shutdown class
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}
#define the script to use to start jboss
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c all"}
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c default"}
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
@ -80,7 +77,6 @@ JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/opt/jboss/log/jboss.log"}
JBOSSUS=${JBOSSUS:-"jboss"}
CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
CMD_STOP="java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"
if [ "$JBOSSUS" = "RUNASIS" ]; then
SUBIT=""
@ -97,6 +93,64 @@ if [ ! -d "$JBOSS_HOME" ]; then
exit 1
fi
function procrunning() {
procid=0
JBOSSSCRIPT=$(echo $JBOSSSH | awk '{print $1}' | sed 's/\//\\\//g')
for procid in `/sbin/pidof -x "$JBOSSSCRIPT"`; do
ps -fp $procid | grep "${JBOSSSH% *}" > /dev/null && pid=$procid
done
}
stop() {
pid=0
procrunning
if [ $pid = '0' ]; then
echo -n -e "\nNo JBossas is currently running\n"
exit 1
fi
RETVAL=1
# If process is still running
# First, try to kill it nicely
for id in `ps --ppid $pid | awk '{print $1}' | grep -v "^PID$"`; do
if [ -z "$SUBIT" ]; then
kill -15 $id
else
$SUBIT "kill -15 $id"
fi
done
sleep=0
while [ $sleep -lt 120 -a $RETVAL -eq 1 ]; do
echo -n -e "\nwaiting for processes to stop";
sleep 10
sleep=`expr $sleep + 10`
pid=0
procrunning
if [ $pid == '0' ]; then
RETVAL=0
fi
done
# Still not dead... kill it
count=0
pid=0
procrunning
if [ $RETVAL != 0 ] ; then
echo -e "\nTimeout: Shutdown command was sent, but process is still running with PID $pid"
exit 1
fi
echo
exit 0
}
case "$1" in
start)
echo -n "Starting JBoss application server: "
@ -112,11 +166,7 @@ start)
;;
stop)
echo -n "Shutting down JBoss application server: "
if [ -z "$SUBIT" ]; then
$CMD_STOP
else
$SUBIT "$CMD_STOP"
fi
stop
# Remember status and be verbose
rc_status -v

13
jboss/bin/probe.bat Normal file
View File

@ -0,0 +1,13 @@
@echo off
rem -------------------------------------------------------------------------
rem JGroups Cluster Discovery Script for Win32
rem -------------------------------------------------------------------------
REM Discovers all UDP-based members running on a certain mcast address (use -help for help)
REM Probe [-help] [-addr <addr>] [-port <port>] [-ttl <ttl>] [-timeout <timeout>]
set CLASSPATH=..\lib\commons-logging.jar;..\server\all\lib\jgroups.jar
set CP=%CLASSPATH%
java -cp %CP% org.jgroups.tests.Probe %*

27
jboss/bin/probe.sh Normal file
View File

@ -0,0 +1,27 @@
#!/bin/sh
### ====================================================================== ###
## ##
## JGroups Cluster Discovery Script ##
## ##
### ====================================================================== ###
# Discovers all UDP-based members running on a certain mcast address (use -help for help)
# Probe [-help] [-addr <addr>] [-port <port>] [-ttl <ttl>] [-timeout <timeout>]
CLASSPATH=.:../lib/commons-logging.jar:../server/all/lib/jgroups.jar:$CLASSPATH
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
esac
if [ $cygwin = "true" ]; then
CP=`cygpath -wp $CLASSPATH`
else
CP=$CLASSPATH
fi
java -cp $CP org.jgroups.tests.Probe $*

View File

@ -3,7 +3,7 @@ rem -------------------------------------------------------------------------
rem JBoss Bootstrap Script for Win32
rem -------------------------------------------------------------------------
rem $Id: run.bat,v 1.7 2005/09/04 17:52:33 jjanke Exp $
rem $Id: run.bat 73584 2008-05-22 12:09:26Z dimitris@jboss.org $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
@ -13,23 +13,17 @@ if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
pushd %DIRNAME%..
set JBOSS_HOME=%CD%
popd
REM
REM The %ARGS% env variable commented out in favor of using %* to include
REM all args in java command line. See bug #840239. [jpl]
REM
REM set ARGS=
REM :loop
REM if [%1] == [] goto endloop
REM set ARGS=%ARGS% %1
REM shift
REM goto loop
REM :endloop
REM Add bin/native to the PATH if present
if exist "%JBOSS_HOME%\bin\native" set PATH=%JBOSS_HOME%\bin\native;%PATH%
if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%PATH%"
rem Find run.jar, or we can't continue
set RUNJAR=%DIRNAME%\run.jar
set RUNJAR=%JBOSS_HOME%\bin\run.jar
if exist "%RUNJAR%" goto FOUND_RUN_JAR
echo Could not locate %RUNJAR%. Please check that you are in the
echo bin directory when running this script.
@ -49,57 +43,66 @@ goto SKIP_TOOLS
set JAVA=%JAVA_HOME%\bin\java
if exist "%JAVA_HOME%\lib\tools.jar" goto SKIP_TOOLS
echo Could not locate %JAVA_HOME%\lib\tools.jar. Unexpected results may occur.
echo Make sure that JAVA_HOME points to a JDK and not a JRE.
rem A full JDK with toos.jar is not required anymore since jboss web packages
rem the eclipse jdt compiler and javassist has its own internal compiler.
if not exist "%JAVA_HOME%\lib\tools.jar" goto SKIP_TOOLS
rem If exists, point to the JDK javac compiler in case the user wants to
rem later override the eclipse jdt compiler for compiling JSP pages.
set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar
:SKIP_TOOLS
rem Include the JDK javac compiler for JSP pages. The default is for a Sun JDK
rem compatible distribution to which JAVA_HOME points
rem If JBOSS_CLASSPATH or JAVAC_JAR is empty, don't include it, as this will
rem result in including the local directory in the classpath, which makes
rem error tracking harder.
if not "%JAVAC_JAR%" == "" set RUNJAR=%JAVAC_JAR%;%RUNJAR%
if "%JBOSS_CLASSPATH%" == "" set RUN_CLASSPATH=%RUNJAR%
if "%RUN_CLASSPATH%" == "" set RUN_CLASSPATH=%JBOSS_CLASSPATH%;%RUNJAR%
set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar
rem If JBOSS_CLASSPATH is empty, don't include it, as this will
rem result in including the local directory, which makes error tracking
rem harder.
if "%JBOSS_CLASSPATH%" == "" (
set JBOSS_CLASSPATH=%JAVAC_JAR%;%RUNJAR%
) ELSE (
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%JAVAC_JAR%;%RUNJAR%
)
set JBOSS_CLASSPATH=%RUN_CLASSPATH%
rem Setup JBoss specific properties
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
set JBOSS_HOME=%DIRNAME%\..
rem Sun JVM memory allocation pool parameters. Modify as appropriate.
rem Add -server to the JVM options, if supported
"%JAVA%" -server -version 2>&1 | findstr /I hotspot > nul
if not errorlevel == 1 (set JAVA_OPTS=%JAVA_OPTS% -server)
rem JVM memory allocation pool parameters. Modify as appropriate.
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
rem With Sun JVMs reduce the RMI GCs to once per hour
set JAVA_OPTS=%JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
rem set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
echo ===============================================================================
echo .
echo.
echo JBoss Bootstrap Environment
echo .
echo.
echo JBOSS_HOME: %JBOSS_HOME%
echo .
echo.
echo JAVA: %JAVA%
echo .
echo.
echo JAVA_OPTS: %JAVA_OPTS%
echo .
echo.
echo CLASSPATH: %JBOSS_CLASSPATH%
echo .
echo.
echo ===============================================================================
echo .
echo.
:RESTART
"%JAVA%" %JAVA_OPTS% "-Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS%" -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %*
IF ERRORLEVEL 10 GOTO RESTART
"%JAVA%" %JAVA_OPTS% ^
-Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^
-classpath "%JBOSS_CLASSPATH%" ^
org.jboss.Main %*
if ERRORLEVEL 10 goto RESTART
:END
if "%NOPAUSE%" == "" pause

View File

@ -4,7 +4,7 @@
## ##
##############################################################################
### $Id: run.conf,v 1.3 2005/09/04 17:52:33 jjanke Exp $
### $Id: run.conf 62747 2007-05-02 17:43:36Z dimitris@jboss.org $
#
# This file is optional; it may be removed if not needed.
@ -40,12 +40,11 @@
# Specify options to pass to the Java VM.
#
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-server -Xms128m -Xmx128m"
JAVA_OPTS="-Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
# Sample JPDA settings for remote socket debuging
#JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y"
#JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
# Sample JPDA settings for shared memory debugging
#JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_shmem,server=y,suspend=n,address=jboss"
#JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_shmem,server=y,suspend=n,address=jboss"

View File

@ -5,7 +5,7 @@
## ##
### ====================================================================== ###
### $Id: run.sh,v 1.6 2005/09/04 17:52:33 jjanke Exp $ ###
### $Id: run.sh 75849 2008-07-15 18:43:17Z dimitris@jboss.org $ ###
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
@ -32,6 +32,7 @@ die() {
# OS specific support (must be 'true' or 'false').
cygwin=false;
darwin=false;
linux=false;
case "`uname`" in
CYGWIN*)
cygwin=true
@ -40,6 +41,10 @@ case "`uname`" in
Darwin*)
darwin=true
;;
Linux)
linux=true
;;
esac
# Read an optional running configuration file
@ -50,6 +55,11 @@ if [ -r "$RUN_CONF" ]; then
. "$RUN_CONF"
fi
# Force IPv4 on Linux systems since IPv6 doesn't work correctly with jdk5 and lower
if [ "$linux" = "true" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
@ -101,44 +111,72 @@ if [ ! -f "$runjar" ]; then
fi
JBOSS_BOOT_CLASSPATH="$runjar"
# Include the JDK javac compiler for JSP pages. The default is for a Sun JDK
# Tomcat uses the JDT Compiler
# Only include tools.jar if someone wants to use the JDK instead.
# compatible distribution which JAVA_HOME points to
if [ "x$JAVAC_JAR" = "x" ]; then
JAVAC_JAR="$JAVA_HOME/lib/tools.jar"
JAVAC_JAR_FILE="$JAVA_HOME/lib/tools.jar"
else
JAVAC_JAR_FILE="$JAVAC_JAR"
fi
if [ ! -f "$JAVAC_JAR" ]; then
if [ ! -f "$JAVAC_JAR_FILE" ]; then
# MacOSX does not have a seperate tools.jar
if [ "$darwin" != "true" ]; then
warn "Missing file: $JAVAC_JAR"
warn "Unexpected results may occur. Make sure JAVA_HOME points to a JDK and not a JRE."
if [ "$darwin" != "true" -a "x$JAVAC_JAR" != "x" ]; then
warn "Missing file: JAVAC_JAR=$JAVAC_JAR"
warn "Unexpected results may occur."
fi
JAVAC_JAR_FILE=
fi
if [ "x$JBOSS_CLASSPATH" = "x" ]; then
JBOSS_CLASSPATH="$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR"
JBOSS_CLASSPATH="$JBOSS_BOOT_CLASSPATH"
else
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_BOOT_CLASSPATH"
fi
if [ "x$JAVAC_JAR_FILE" != "x" ]; then
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JAVAC_JAR_FILE"
fi
# If JAVA_OPTS is not set try check for Hotspot
if [ "x$JAVA_OPTS" = "x" ]; then
# If -server not set in JAVA_OPTS, set it, if supported
SERVER_SET=`echo $JAVA_OPTS | $GREP "\-server"`
if [ "x$SERVER_SET" = "x" ]; then
# Check for SUN(tm) JVM w/ HotSpot support
if [ "x$HAS_HOTSPOT" = "x" ]; then
HAS_HOTSPOT=`$JAVA -version 2>&1 | $GREP -i HotSpot`
HAS_HOTSPOT=`"$JAVA" -version 2>&1 | $GREP -i HotSpot`
fi
# Enable -server if we have Hotspot, unless we can't
if [ "x$HAS_HOTSPOT" != "x" ]; then
# MacOS does not support -server flag
if [ "$darwin" != "true" ]; then
JAVA_OPTS="-server"
JAVA_OPTS="-server $JAVA_OPTS"
fi
fi
fi
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME"
# Setup JBosst Native library path
JBOSS_NATIVE_DIR="$JBOSS_HOME/bin/native"
if [ -d "$JBOSS_NATIVE_DIR" ]; then
if $cygwin ; then
export PATH="$JBOSS_NATIVE_DIR:$PATH"
JBOSS_NATIVE_DIR=`cygpath --dos "$JBOSS_NATIVE_DIR"`
fi
if [ "x$LD_LIBRARY_PATH" = "x" ]; then
LD_LIBRARY_PATH="$JBOSS_NATIVE_DIR"
else
LD_LIBRARY_PATH="$JBOSS_NATIVE_DIR:$LD_LIBRARY_PATH"
fi
export LD_LIBRARY_PATH
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Djava.library.path=$JBOSS_NATIVE_DIR"
else
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_NATIVE_DIR"
fi
fi
# Setup JBoss specific properties
JAVA_OPTS="-Dprogram.name=$PROGNAME $JAVA_OPTS"
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
@ -167,16 +205,52 @@ echo ""
echo "========================================================================="
echo ""
STATUS=10
while [ $STATUS -eq 10 ]
do
# Execute the JVM
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-classpath "$JBOSS_CLASSPATH" \
org.jboss.Main "$@"
STATUS=$?
# if it doesn't work, you may want to take a look at this:
while true; do
if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then
# Execute the JVM in the foreground
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-classpath "$JBOSS_CLASSPATH" \
org.jboss.Main "$@"
JBOSS_STATUS=$?
else
# Execute the JVM in the background
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-classpath "$JBOSS_CLASSPATH" \
org.jboss.Main "$@" &
JBOSS_PID=$!
# Trap common signals and relay them to the jboss process
trap "kill -HUP $JBOSS_PID" HUP
trap "kill -TERM $JBOSS_PID" INT
trap "kill -QUIT $JBOSS_PID" QUIT
trap "kill -PIPE $JBOSS_PID" PIPE
trap "kill -TERM $JBOSS_PID" TERM
# Wait until the background process exits
WAIT_STATUS=128
while [ "$WAIT_STATUS" -ge 128 ]; do
wait $JBOSS_PID 2>/dev/null
WAIT_STATUS=$?
if [ "${WAIT_STATUS}" -gt 128 ]; then
SIGNAL=`expr ${WAIT_STATUS} - 128`
SIGNAL_NAME=`kill -l ${SIGNAL}`
echo "*** JBossAS process (${JBOSS_PID}) received ${SIGNAL_NAME} signal ***" >&2
fi
done
if [ "${WAIT_STATUS}" -lt 127 ]; then
JBOSS_STATUS=$WAIT_STATUS
else
JBOSS_STATUS=0
fi
fi
# If restart doesn't work, check you are running JBossAS 4.0.4+
# http://jira.jboss.com/jira/browse/JBAS-2483
# or the following if you're running Red Hat 7.0
# http://developer.java.sun.com/developer/bugParade/bugs/4465334.html
if [ "$JBOSS_STATUS" -eq 10 ]; then
echo "Restarting JBoss..."
else
exit $JBOSS_STATUS
fi
done

View File

@ -3,7 +3,7 @@ rem -------------------------------------------------------------------------
rem JBoss JVM Launcher
rem -------------------------------------------------------------------------
rem $Id: shutdown.bat,v 1.6 2005/09/04 17:52:33 jjanke Exp $
rem $Id: shutdown.bat 72204 2008-04-15 09:34:39Z dimitris@jboss.org $
if not "%ECHO%" == "" echo %ECHO%
if "%OS%" == "Windows_NT" setlocal
@ -16,16 +16,6 @@ if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
set ARGS=
:loop
if [%1] == [] goto end
set ARGS=%ARGS% %1
shift
goto loop
:end
rem Find MAIN_JAR, or we can't continue
set MAIN_JAR=%DIRNAME%\%MAIN_JAR_NAME%
@ -58,7 +48,7 @@ set JAVA_OPTS=%JAVA_OPTS% -Djboss.boot.loader.name=%PROGNAME%
rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
rem set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
"%JAVA%" %JAVA_OPTS% -classpath "%JBOSS_CLASSPATH%" %MAIN_CLASS% %ARGS%
"%JAVA%" %JAVA_OPTS% -classpath "%JBOSS_CLASSPATH%" %MAIN_CLASS% %*
:END
if "%NOPAUSE%" == "" pause

View File

@ -5,7 +5,7 @@
## ##
### ====================================================================== ###
### $Id: shutdown.sh,v 1.6 2005/09/04 17:52:33 jjanke Exp $ ###
### $Id: shutdown.sh 62718 2007-05-02 09:06:09Z dimitris@jboss.org $ ###
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
@ -19,14 +19,6 @@ die() {
exit 1
}
# Read an optional running configuration file
if [ "x$RUN_CONF" = "x" ]; then
RUN_CONF="$DIRNAME/run.conf"
fi
if [ -r $RUN_CONF ]; then
. $RUN_CONF
fi
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
@ -50,10 +42,12 @@ fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA_HOME" != "x" ]; then
JAVA=$JAVA_HOME/bin/java
else
JAVA="java"
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
# Setup the classpath
@ -73,7 +67,7 @@ if $cygwin; then
fi
# Execute the JVM
exec $JAVA \
exec "$JAVA" \
$JAVA_OPTS \
-classpath $JBOSS_CLASSPATH \
org.jboss.Shutdown "$@"

View File

@ -3,7 +3,7 @@ rem -------------------------------------------------------------------------
rem JBoss JVM Launcher
rem -------------------------------------------------------------------------
rem $Id: twiddle.bat,v 1.3 2005/09/04 17:52:33 jjanke Exp $
rem $Id: twiddle.bat 72204 2008-04-15 09:34:39Z dimitris@jboss.org $
if not "%ECHO%" == "" echo %ECHO%
if "%OS%" == "Windows_NT" setlocal
@ -16,16 +16,6 @@ if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
set ARGS=
:loop
if [%1] == [] goto end
set ARGS=%ARGS% %1
shift
goto loop
:end
rem Find MAIN_JAR, or we can't continue
set MAIN_JAR=%DIRNAME%\%MAIN_JAR_NAME%
@ -57,16 +47,15 @@ set JBOSS_CLASSPATH=%DIRNAME%\..\client\jbossall-client.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\client\getopt.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\client\log4j.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\lib\jboss-jmx.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\lib\xml-apis.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\lib\xercesImpl.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%DIRNAME%\..\lib\dom4j.jar
:HAVE_JB_CP
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%MAIN_JAR%
rem Setup JBoss sepecific properties
set JBOSS_HOME=%DIRNAME%\..
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
set JAVA_OPTS=%JAVA_OPTS% -Djboss.boot.loader.name=%PROGNAME%
%JAVA% %JAVA_OPTS% -classpath "%JBOSS_CLASSPATH%" %MAIN_CLASS% %ARGS%
"%JAVA%" %JAVA_OPTS% "-Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS%" -classpath "%JBOSS_CLASSPATH%" %MAIN_CLASS% %*
:END

View File

@ -5,7 +5,7 @@
## ##
### ====================================================================== ###
### $Id: twiddle.sh,v 1.3 2005/09/04 17:52:33 jjanke Exp $ ###
### $Id: twiddle.sh 57032 2006-09-20 22:03:16Z dimitris@jboss.org $ ###
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
@ -57,23 +57,25 @@ if [ "x$JBOSS_CLASSPATH" = "x" ]; then
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/client/getopt.jar"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/client/log4j.jar"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/lib/jboss-jmx.jar"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/lib/xml-apis.jar"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/lib/xercesImpl.jar"
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/lib/dom4j.jar"
else
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_BOOT_CLASSPATH"
fi
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
JBOSS_CLASSPATH=`cygpath --path --windows "$JBOSS_CLASSPATH"`
JBOSS_ENDORSED_DIRS=`cygpath --path --windows "$JBOSS_ENDORSED_DIRS"`
fi
# Execute the JVM
exec $JAVA \
exec "$JAVA" \
$JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-Dprogram.name="$PROGNAME" \
-classpath $JBOSS_CLASSPATH \
org.jboss.console.twiddle.Twiddle "$@"

70
jboss/bin/wsconsume.bat Normal file
View File

@ -0,0 +1,70 @@
@echo off
rem $Id: wsconsume.bat 2885 2008-03-22 23:05:16Z richard.opalka@jboss.com $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
REM
REM The %ARGS% env variable commented out in favor of using %* to include
REM all args in java command line. See bug #840239. [jpl]
REM
REM set ARGS=
REM :loop
REM if [%1] == [] goto endloop
REM set ARGS=%ARGS% %1
REM shift
REM goto loop
REM :endloop
set JAVA=%JAVA_HOME%\bin\java
set JBOSS_HOME=%DIRNAME%\..
rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
rem shared libs
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JAVA_HOME%/lib/tools.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/activation.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/getopt.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/wstx.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jbossall-client.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/log4j.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/mail.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jbossws-spi.jar
rem shared jaxws libs
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jaxws-tools.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jaxws-rt.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/stax-api.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jaxb-api.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jaxb-impl.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jaxb-xjc.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/streambuffer.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/stax-ex.jar
rem stack specific dependencies
if exist %JBOSS_HOME%/client/jbossws-client.jar goto else
rem JBossWS-Metro stack libraries
echo JBossWS-Metro stack deployed
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jbossws-metro-client.jar
goto endif
:else
rem JBossWS-Native stack libraries
echo JBossWS-Native stack deployed
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/javassist.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jboss-xml-binding.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jbossws-client.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxws.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxrpc.jar
set WSCONSUME_CLASSPATH=%WSCONSUME_CLASSPATH%;%JBOSS_HOME%/client/jboss-saaj.jar
:endif
rem Execute the JVM
"%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" -Dlog4j.configuration=wstools-log4j.xml -classpath "%WSCONSUME_CLASSPATH%" org.jboss.wsf.spi.tools.cmd.WSConsume %*

134
jboss/bin/wsconsume.sh Normal file
View File

@ -0,0 +1,134 @@
#!/bin/sh
#
# Invoke wsconsume with dynamic classpath
# depending on the deployed stack and the location
#
# @author Heiko.Braun@jboss.com
# @version $Id: wsconsume.sh 2885 2008-03-22 23:05:16Z richard.opalka@jboss.com $
#
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Setup JBOSS_HOME
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
#JPDA options. Uncomment and modify as appropriate to enable remote debugging .
#JAVA_OPTS="-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y $JAVA_OPTS"
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS"
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
###
# Setup the LIBDIR
# This script maybe used form within the jbossws distribution
# or installed under JBOSS_HOME/bin
###
PARENT=`cd $DIRNAME/..; pwd`
if [ -d $PARENT/client ]; then
LIBDIR=$JBOSS_HOME/client
else
LIBDIR=$PARENT/lib
fi
# is it a JBossWS-native or SunRI installation?
if [ -f $LIBDIR/jbossws-client.jar ]; then
JBOSSWS_NATIVE="true"
fi
###
# Setup the wsprovide classpath
# The classpath is dynamically build depending on the stack that
# is deployed. See $JBOSSWS_NATIVE above.
###
# shared libs
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$JAVA_HOME/lib/tools.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/activation.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/getopt.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/wstx.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jbossall-client.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/log4j.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/mail.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jbossws-spi.jar"
# shared jaxws libs
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jaxws-tools.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jaxws-rt.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/stax-api.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jaxb-api.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jaxb-impl.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jaxb-xjc.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/streambuffer.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/stax-ex.jar"
###
# Stack specific dependencies
###
if [ "x$JBOSSWS_NATIVE" = "x" ]; then
# JBossWS-Metro stack libraries
echo "JBossWS-Metro stack deployed"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jbossws-metro-client.jar"
else
# JBossWS-Native stack libraries
echo "JBossWS-Native stack deployed"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/javassist.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jboss-xml-binding.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jbossws-client.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jboss-jaxws.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jboss-jaxrpc.jar"
WSCONSUME_CLASSPATH="$WSCONSUME_CLASSPATH:$LIBDIR/jboss-saaj.jar"
fi
###
# Execute the JVM
###
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
WSCONSUME_CLASSPATH=`cygpath --path --windows "$WSCONSUME_CLASSPATH"`
JBOSS_ENDORSED_DIRS=`cygpath --path --windows "$JBOSS_ENDORSED_DIRS"`
fi
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-Dlog4j.configuration=wstools-log4j.xml \
-classpath "$WSCONSUME_CLASSPATH" \
org.jboss.wsf.spi.tools.cmd.WSConsume "$@"

75
jboss/bin/wsprovide.bat Normal file
View File

@ -0,0 +1,75 @@
@echo off
rem $Id: wsprovide.bat 2885 2008-03-22 23:05:16Z richard.opalka@jboss.com $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
REM
REM The %ARGS% env variable commented out in favor of using %* to include
REM all args in java command line. See bug #840239. [jpl]
REM
REM set ARGS=
REM :loop
REM if [%1] == [] goto endloop
REM set ARGS=%ARGS% %1
REM shift
REM goto loop
REM :endloop
set JAVA=%JAVA_HOME%\bin\java
set JBOSS_HOME=%DIRNAME%\..
rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
rem shared libs
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JAVA_HOME%/lib/tools.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jbossws-spi.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/activation.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/getopt.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jbossall-client.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/log4j.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/mail.jar
rem shared jaxws libs
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxb-api.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxb-impl.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxb-xjc.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxws-tools.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxws-rt.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/streambuffer.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/stax-ex.jar
rem stack specific dependencies
if exist %JBOSS_HOME%/client/jbossws-client.jar goto else
rem JBossWS-Metro stack libraries
echo JBossWS-Metro stack deployed
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jbossws-metro-client.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jaxws-api.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jsr181-api.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/saaj-api.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/saaj-impl.jar
goto endif
:else
rem JBossWS-Native stack libraries
echo JBossWS-Native stack deployed
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jboss-xml-binding.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/javassist.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jbossall-client.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jbossws-client.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxws.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxrpc.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/jboss-saaj.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/policy.jar
set WSPROVIDE_CLASSPATH=%WSPROVIDE_CLASSPATH%;%JBOSS_HOME%/client/wsdl4j.jar
:endif
rem Execute the JVM
"%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" -Dlog4j.configuration=wstools-log4j.xml -classpath "%WSPROVIDE_CLASSPATH%" org.jboss.wsf.spi.tools.cmd.WSProvide %*

139
jboss/bin/wsprovide.sh Normal file
View File

@ -0,0 +1,139 @@
#!/bin/sh
#
# Invoke wsprovide with dynamic classpath
# depending on the deployed stack and the location
#
# @author Heiko.Braun@jboss.com
# @version $Id: wsprovide.sh 2885 2008-03-22 23:05:16Z richard.opalka@jboss.com $
#
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Setup JBOSS_HOME
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
#JPDA options. Uncomment and modify as appropriate to enable remote debugging .
#JAVA_OPTS="-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y $JAVA_OPTS"
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS"
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
###
# Setup the LIBDIR
# This script maybe used form within the jbossws distribution
# or installed under JBOSS_HOME/bin
###
PARENT=`cd $DIRNAME/..; pwd`
if [ -d $PARENT/client ]; then
LIBDIR=$JBOSS_HOME/client
else
LIBDIR=$PARENT/lib
fi
# is it a JBossWS-native or SunRI installation?
if [ -f $LIBDIR/jbossws-client.jar ]; then
JBOSSWS_NATIVE="true"
fi
###
# Setup the wsprovide classpath
# The classpath is dynamically build depending on the stack that
# is deployed. See $JBOSSWS_NATIVE above.
###
# shared libs
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$JAVA_HOME/lib/tools.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jbossws-spi.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/activation.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/getopt.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jbossall-client.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/log4j.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/mail.jar"
# shared jaxws libs
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxb-api.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxb-impl.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxb-xjc.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxws-tools.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxws-rt.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/streambuffer.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/stax-ex.jar"
###
# stack specific dependencies
###
if [ "x$JBOSSWS_NATIVE" = "x" ]; then
# JBossWS-Metro stack libraries
echo "JBossWS-Metro stack deployed"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jbossws-metro-client.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jaxws-api.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jsr181-api.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/saaj-api.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/saaj-impl.jar"
else
# JBossWS-Native stack libraries
echo "JBossWS-Native stack deployed"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jboss-xml-binding.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/javassist.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jbossall-client.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jbossws-client.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jboss-jaxws.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jboss-jaxrpc.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/jboss-saaj.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/policy.jar"
WSPROVIDE_CLASSPATH="$WSPROVIDE_CLASSPATH:$LIBDIR/wsdl4j.jar"
fi
###
# Execute the JVM
###
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
WSPROVIDE_CLASSPATH=`cygpath --path --windows "$WSPROVIDE_CLASSPATH"`
JBOSS_ENDORSED_DIRS=`cygpath --path --windows "$JBOSS_ENDORSED_DIRS"`
fi
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-Dlog4j.configuration=wstools-log4j.xml \
-classpath "$WSPROVIDE_CLASSPATH" \
org.jboss.wsf.spi.tools.cmd.WSProvide "$@"

58
jboss/bin/wsrunclient.bat Normal file
View File

@ -0,0 +1,58 @@
@echo off
rem $Id: wsrunclient.bat 3813 2008-03-31 12:03:40Z richard.opalka@jboss.com $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
if not [%1] == [] goto start
echo %PROGNAME% is a command line tool that invokes a JBossWS JAX-WS Web Service client.
echo It builds the correct classpath and endorsed libs for you. Feel free to use
echo the code for this script to make your own shell scripts. It is open source
echo after all.
echo.
echo usage: %PROGNAME% [-classpath ^<additional class path^>] ^<java-main-class^> [arguments...]
goto EOF
:start
set ARGS=
:loop
if [%1] == [] goto endloop
if not %1 == -classpath goto argset
set WSRUNCLIENT_CLASSPATH=%2
shift
shift
goto loop
:argset
set ARGS=%ARGS% %1
shift
goto loop
:endloop
set JAVA=%JAVA_HOME%\bin\java
set JBOSS_HOME=%DIRNAME%\..
rem Setup the java endorsed dirs
rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
rem Setup the client classpath
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/log4j.jar
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/jbossws-client.jar
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/xmlsec.jar
rem JBossAS-5.0 subset of jbossall-client.jar
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/jboss-logging-spi.jar
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/jboss-common-core.jar
rem JBossAS-4.2 subset of jbossall-client.jar
set WSRUNCLIENT_CLASSPATH=%WSRUNCLIENT_CLASSPATH%;%JBOSS_HOME%/client/jboss-common-client.jar
rem Execute the JVM
"%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" -Dlog4j.configuration=wstools-log4j.xml -classpath "%WSRUNCLIENT_CLASSPATH%" %ARGS%
:EOF

91
jboss/bin/wsrunclient.sh Normal file
View File

@ -0,0 +1,91 @@
#!/bin/sh
# $Id: wsrunclient.sh 3813 2008-03-31 12:03:40Z richard.opalka@jboss.com $
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
if [ $# -eq 0 ]; then
echo "$PROGNAME is a command line tool that invokes a JBossWS JAX-WS Web Service client."
echo "It builds the correct classpath and endorsed libs for you. Feel free to use"
echo "the code for this script to make your own shell scripts. It is open source"
echo "after all."
echo
echo "usage: $PROGNAME [-classpath <additional class path>] <java-main-class> [arguments...]"
exit 1;
fi
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
while [ $# -ge 1 ]; do
case $1 in
"-classpath") WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$2"; shift;;
*) args=$args" $1";;
esac
shift
done
# Setup JBOSS_HOME
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
#JPDA options. Uncomment and modify as appropriate to enable remote debugging .
#JAVA_OPTS="-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS"
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
# Setup the client classpath
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/log4j.jar"
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/jbossws-client.jar"
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/xmlsec.jar"
# JBossAS-5.0 subset of jbossall-client.jar
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/jboss-logging-spi.jar"
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/jboss-common-core.jar"
# JBossAS-4.2 subset of jbossall-client.jar
WSRUNCLIENT_CLASSPATH="$WSRUNCLIENT_CLASSPATH:$JBOSS_HOME/client/jboss-common-client.jar"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
WSRUNCLIENT_CLASSPATH=`cygpath --path --windows "$WSRUNCLIENT_CLASSPATH"`
JBOSS_ENDORSED_DIRS=`cygpath --path --windows "$JBOSS_ENDORSED_DIRS"`
fi
# Execute the JVM
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-Dlog4j.configuration=wstools-log4j.xml \
-classpath "$WSRUNCLIENT_CLASSPATH" \
$args

69
jboss/bin/wstools.bat Normal file
View File

@ -0,0 +1,69 @@
@echo off
rem $Id: wstools.bat 3813 2008-03-31 12:03:40Z richard.opalka@jboss.com $
@if not "%ECHO%" == "" echo %ECHO%
@if "%OS%" == "Windows_NT" setlocal
set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
rem Read all command line arguments
REM
REM The %ARGS% env variable commented out in favor of using %* to include
REM all args in java command line. See bug #840239. [jpl]
REM
REM set ARGS=
REM :loop
REM if [%1] == [] goto endloop
REM set ARGS=%ARGS% %1
REM shift
REM goto loop
REM :endloop
set JAVA=%JAVA_HOME%\bin\java
set JBOSS_HOME=%DIRNAME%\..
rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
rem Setup the wstools classpath
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JAVA_HOME%/lib/tools.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/activation.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/getopt.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/wstx.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/wsdl4j.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jbossall-client.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/log4j.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/mail.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/concurrent.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jbossws-spi.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/javassist.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jboss-xml-binding.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jbossws-client.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxws.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jboss-jaxrpc.jar
set WSTOOLS_CLASSPATH=%WSTOOLS_CLASSPATH%;%JBOSS_HOME%/client/jboss-saaj.jar
rem Display our environment
echo ========================================================================="
echo .
echo WSTools Environment
echo .
echo JBOSS_HOME: %JBOSS_HOME%
echo .
echo JAVA: %JAVA%
echo .
echo JAVA_OPTS: %JAVA_OPTS%
echo .
rem echo CLASSPATH: %WSTOOLS_CLASSPATH%
rem echo .
echo ========================================================================="
echo .
rem Execute the JVM
"%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" -Dlog4j.configuration=wstools-log4j.xml -classpath "%WSTOOLS_CLASSPATH%" org.jboss.ws.tools.WSTools %*

99
jboss/bin/wstools.sh Normal file
View File

@ -0,0 +1,99 @@
#!/bin/sh
# $Id: wstools.sh 3813 2008-03-31 12:03:40Z richard.opalka@jboss.com $
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
CYGWIN*)
cygwin=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JBOSS_HOME" ] &&
JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Setup JBOSS_HOME
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
#JPDA options. Uncomment and modify as appropriate to enable remote debugging .
#JAVA_OPTS="-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS"
# Setup the java endorsed dirs
JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed"
# Setup the wstools classpath
# shared libs
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JAVA_HOME/lib/tools.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/activation.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/getopt.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/wstx.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/wsdl4j.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jbossall-client.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/log4j.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/mail.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/concurrent.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jbossws-spi.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/javassist.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jboss-xml-binding.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jbossws-client.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jboss-jaxws.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jboss-jaxrpc.jar"
WSTOOLS_CLASSPATH="$WSTOOLS_CLASSPATH:$JBOSS_HOME/client/jboss-saaj.jar"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
WSTOOLS_CLASSPATH=`cygpath --path --windows "$WSTOOLS_CLASSPATH"`
JBOSS_ENDORSED_DIRS=`cygpath --path --windows "$JBOSS_ENDORSED_DIRS"`
fi
# Display our environment
echo "========================================================================="
echo ""
echo " WSTools Environment"
echo ""
echo " JBOSS_HOME: $JBOSS_HOME"
echo ""
echo " JAVA: $JAVA"
echo ""
echo " JAVA_OPTS: $JAVA_OPTS"
echo ""
#echo " CLASSPATH: $WSTOOLS_CLASSPATH"
#echo ""
echo "========================================================================="
echo ""
# Execute the JVM
"$JAVA" $JAVA_OPTS \
-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \
-Dlog4j.configuration=wstools-log4j.xml \
-classpath "$WSTOOLS_CLASSPATH" \
org.jboss.ws.tools.WSTools "$@"

25
jboss/client/auth.conf Normal file
View File

@ -0,0 +1,25 @@
srp-client {
// Example client auth.conf for using the SRPLoginModule
org.jboss.security.srp.jaas.SRPLoginModule required
password-stacking="useFirstPass"
principalClassName="org.jboss.security.SimplePrincipal"
srpServerJndiName="SRPServerInterface"
debug=true
;
// jBoss LoginModule
org.jboss.security.ClientLoginModule required
password-stacking="useFirstPass"
;
// Put your login modules that need jBoss here
};
other {
// jBoss LoginModule
org.jboss.security.ClientLoginModule required
;
// Put your login modules that need jBoss here
};

159
jboss/copyright.txt Normal file
View File

@ -0,0 +1,159 @@
The JBoss(R)* app server is Copyright 2000-2007, Red Hat Middleware LLC
and individual contributors, and is licensed under the GNU LGPL.
A summary of the individual contributors is given below.
Any omission should be sent to scott.stark@jboss.org.
CVS Login(s) Name
-------------------------------------------------------------------------------
adrian,ejort Adrian Brock
aloubyansky,loubyansky Alex Loubyansky
asaldhana,osdchicago Anil Saldhana
csuconic,clebert Clebert Suconic
dimitris,andd Dimitris Andreadis
kkhan,kabkhan Kabir Khan
ovidiu,ovidiuf Ovidiu Feodorov
starksm,stark Scott M Stark
tdiesler Thomas Diesler
timfox Tim Fox
bstansberry Brian Stansberry
jgreene,nihility Jason Greene
rloehr Ruel Loehr
reverbel Francisco Reverbel
alesj Ales Justin
bdecoste Bill DeCoste
bill,patriot1burke Bill Burke
telrod Tom Elrod
schrouf Ulf Schroeter
rrajasekaran Rajesh Rajasekaran
genman Elias Ross
clin Chi Lin
ssilvert Stan Silvert
peterj Peter Johnson
rcampbell,recampbell Ryan Cambell
acoliver,acoliver2 Andy Oliver
walkerrl49 Bob Walker
bwang,bwang00 Ben Wang
pilhuhn Heiko W. Rupp
jerrygauth Jerry Gauthier
ltexier Luc Texier
jchang Jack Chang
nrichards,orb Norman Richards
remm Remy Maucherat
nrocher,noelrocher Noel Rocher
ccrouch Charles Crouch
sacha,slaboure Sacha Labourey
bela,belaan Bela Ban
jmoran Jim Moran
gavin,oneovthafew Gavin King
msurtani Manik Surtani
sebersole,steveebersole Steve Ebersole
smarlow Scott Marlow
hbarlas Haroon Barlas
rawb Robert Stryker
flaviarnn Flavia Rainone
cazzius Claudio Vesco
russo,royrusso Roy Russo
theute Thomas Heute
mnf999,fleury Marc Fleury
aveitas Algirdas Veitas
deb Deborah Hooker
karan_malhi Karan Singh
pharaohh Les A. Hazlewood
ricardoarguello Ricardo Arguello
rauschuber Chris Rauschuber
jhaynie Jeff Haynie
vietj,cooperfbi Julien Viet
richarzk Klaus Richarz
chussenet Claude Hussenet
aclute Andrew Clute
juntao Juntao Yuan
kevconner Kevin Conner
mlavergn Marc Lavergne
triathlon98 Joachim Van der Auwera
ivelin Ivelin Atanasoff Ivanov
kimptoc,kimptonc Chris Kimpton
marshall_law,mculpepper Marshall Culpepper
tpeuss Thomas Peuss
essington Jason Essington
posselt Dietmar Posselt
juhalindfors,juha Juha Lindfors
lqd Christian Riege
scoy Stephen Coy
cgjung Christoph Georg Jung
rnjn5 Neil Dattani
luke_t,negaton Luke Taylor
sreich Stefan Reich
thomasra Thomas Roka-Aardal
mikefinn Mike Finn
d_jencks David Jencks
jules_gosnell Jules Gosnell
dsundstrom Dain Sundstrom
gregwilkins Greg Wilkins
janb Jan Bartel
eli201 Eli Tilevich
harald_gliebe Harald Gliebe
mnewcomb Michael Newcomb
andygodwin Andy Godwin
chirino,hiram Hiram Chirino
user57 Jason Dillon
nphelps Nathan W. Phelps
sasp Spyridon Samothrakis
igorfie Igor Fedorenko
jboynes Jeremy Boynes
kbirch Kevin Birch
yanikc Yanik Crepeau
alindsey Aaron Lindsey
mclaugs Scott McLaughlin
austinchau Austin Chau
binaryfeed Jeffrey Wescott
pra Peter Antman
jcooley James Cooley
gropi Tobias Frech
mattmunz Matthew Munz
stormy_sky,schaefera Andreas Schaefer
peter_f Peter Fagerlunds
sparre,osh Ole Husgaard
bartmann Michael Bartmann
lsanders Larry Sanderson
thesitesman Seth Sites
azakkerman Anatoly Akkerman
sgturner Greg Turner
fbrier Frederick N. Brier
biorn_steedom,simone Simone Bordet
yarrumretep Peter M. Murray
peterbraswell Peter Braswell
jwalters Jay Walters
danch Dan Christopherson
fhanik Filip Hanik
squirest Trevor Squires
olegnitz,oleg Oleg Nitz
neales Neale Swinnerton
mikesr Mike Swainston-Rainford
dbudworth David Budworth
weave Brian Weaver
vharcq Vincent Harcq
dmaplesden David Maplesden
boissier Guillaume Boissiere
plevart Peter Levart
thedug Doug Ferguson
lepe,lennart Lennart Petersson
charles_chan Charles Chan
pkendall Paul Kendall
vlada Vladimir Blagojevic
rickardoberg,oberg Rickard Öberg
jayeshpk Jayesh Parayali
deerwood Georg Rehfeld
tobyallsopp,allsopp Toby Allsopp
kvvinaymenon KV Vinay Menon
docodan Daniel OConnor
stacycurl Stacy Curl
phox Fulco Muriglio
dmcnair Dewayne McNair
vladimir Vladimir Ivanovic
joel Joel Phillips
Luc Boudreau(JIRA) Luc Boudreau
-------------------------------------------------------------------------------
* JBoss is a registered trademark of Red Hat Middleware LLC.

View File

@ -1,141 +1,171 @@
<?xml version="1.0" encoding="UTF-8"?>
<jar-versions>
<jar name='activation.jar' specVersion='1.0' specVendor='Sun Microsystems, Inc.' specTitle='JavaBeans(TM) Activation Framework Specification' implVersion='1.0.2' implVendor='Sun Microsystems, Inc.' implTitle='JBoss [Zion]' implVendorID='com.sun' implURL='http://www.jboss.org/' sealed='false' md5Digest='40a2fe70753b749804b929fb954fa7a6' />
<jar name='antlr-2.7.5H3.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='55e0c24fb925451407fce753688591bb' />
<jar name='applet.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b7ca78411510e3e1676a5c92aa2e9b32' />
<jar name='asm-attrs.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='1.5.3' implVendor='France Telecom R&D' implTitle='ASM Attribute classes' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d4bb63906ac69c7bf3b5d63c504b7e1e' />
<jar name='asm.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='1.5.3' implVendor='France Telecom R&D' implTitle='ASM' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ccee2ade16dff81586fc28435126e10a' />
<jar name='autonumber-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f48705d210b4c094768ed4b5725baea5' />
<jar name='avalon-framework.jar' specVersion='1.0' specVendor='Apache Software Foundation' specTitle='Avalon Framework API' implVersion='4.1.5' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='ASF' implURL='http://www.jboss.org/' sealed='false' md5Digest='7c5801a1c7262840895c477eb993a8d3' />
<jar name='axis-ws4ee.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='2ce49aa3d35f13a4d46f7464732aca65' />
<jar name='bcel.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a131091014d9950dfc28435f47429ac9' />
<jar name='bindingservice-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='2969d6a5e591ef7b31c5a3ea062925d' />
<jar name='bsh-1.3.0.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='31d809c862e38172e6889e9c90aed095' />
<jar name='bsh-deployer.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='dc5f427a82a74979fb107b8e784a89a9' />
<jar name='catalina-manager.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='3b06c6899951eddbedc824d26be9c3d8' />
<jar name='catalina-optional.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='aa8d56fd3a10a2624358e0d40d82cbf4' />
<jar name='catalina.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='7ee704ccaaf0c2a3eaf11d538cbd6d73' />
<jar name='cglib-2.1.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='5da62b3322d07650b8da50898d6061c0' />
<jar name='commons-discovery.jar' specVersion='1.0' specVendor='Apache Software Foundation' specTitle='JBoss' implVersion='0.2' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='43d7c02f5aec865df4912b31f54bbe18' />
<jar name='commons-el.jar' specVersion='2.0' specVendor='Apache Software Foundation' specTitle='Jakarta Commons EL' implVersion='1.0' implVendor='Apache Software Foundation' implTitle='org.apache.commons.el' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='3f9854dfa4e34dfc6d6979b02e2feb91' />
<jar name='commons-httpclient.jar' specVersion='' specVendor='Apache Software Foundation' specTitle='Jakarta Commons HttpClient' implVersion='2.0' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='' implURL='http://www.jboss.org/' sealed='false' md5Digest='5ac46f043a686bbf84621d95b7bfb553' />
<jar name='commons-logging.jar' specVersion='1.0' specVendor='Apache Software Foundation' specTitle='JBoss' implVersion='1.0.3' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='15061d9370de3bc0338a2c01eea96804' />
<jar name='commons-modeler.jar' specVersion='1.1' specVendor='Apache Software Foundation' specTitle='JBoss' implVersion='1.1.0' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='org.apache' implURL='http://www.jboss.org/' sealed='false' md5Digest='293a6e4fa8aa8414d2cdbcf9a2e51bb1' />
<jar name='concurrent.jar' specVersion='1.3.4' specVendor='oswego.edu' specTitle='util.concurrent' implVersion='1.3.4 compiled: February 17 2005' implVendor='http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html' implTitle='util.concurrent' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f63691604e2910df4a3b44894dcfb534' />
<jar name='console-mgr-classes.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='6c353c4477aab65db8f2e47eba2de2e3' />
<jar name='deployment-service.sar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f79601f61b34e62df937f9c6a6b83a9' />
<jar name='dom4j.jar' specVersion='4.0.2' specVendor='MetaStuff Ltd.' specTitle='dom4j : XML framework for Java' implVersion='1.5' implVendor='MetaStuff Ltd.' implTitle='org.dom4j' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='8f4d40bd1f363faa09e837e4e333213' />
<jar name='ejb-management.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a33a7ea6054da7fa32d77291e5ffcbc9' />
<jar name='getopt.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d0d2526163693ccf62686143f697952e' />
<jar name='gnu-regexp.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d3ca1330e7dea884b4d85e9066e35ef7' />
<jar name='hibernate-metadata.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='30b617254007675651bdf24082ed89d1' />
<jar name='hibernate3.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='1f3cbfcb1757ddc07da32cdfaa873189' />
<jar name='hsqldb-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ddc621b2ba913f024ff72c0b0e09165e' />
<jar name='hsqldb.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b9a9d00a164180d3669543be53599925' />
<jar name='jacorb.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d647f9f715e37661e2fd2e9b60de75c4' />
<jar name='jasper-compiler-jdt.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='635b104856628fb3ee5e0e6c5834aa76' />
<jar name='jasper-compiler.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='abb1ee172347c7a0f043e1a2dbba3371' />
<jar name='jasper-runtime.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d383e9d1969a686db1070420936e6e85' />
<jar name='javassist.jar' specVersion='3.0' specVendor='Shigeru Chiba, Tokyo Institute of Technology' specTitle='Javassist' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='19d57c6ef2603eb870f36a832afe1633' />
<jar name='javax.servlet.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='eba6df67157079d45fa9a1db30212062' />
<jar name='javax.servlet.jsp.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e495514d06f6bad01401fc6fb6d1da40' />
<jar name='jaxen.jar' specVersion='' specVendor='Codehaus' specTitle='Universal Java XPath Engine' implVersion='1.1-beta-4' implVendor='Codehaus' implTitle='JBoss [Zion]' implVendorID='' implURL='http://www.jboss.org/' sealed='false' md5Digest='c153c4ab878f6f05961bd140f306e414' />
<jar name='jboss-aop.jar' specVersion='jboss-aop-1.1.1' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss AOP Framework' implVersion='jboss-aop-1.1.1' implVendor='JBoss.org' implTitle='JBoss AOP Framework' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e5baabe4f31fccc921f404117539cb1c' />
<jar name='jboss-aspect-library.jar' specVersion='jboss-aspect-library-1.1' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss AOP Aspect Library' implVersion='jboss-aspect-library-1.1' implVendor='JBoss.org' implTitle='JBoss AOP Aspect Library' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='fac52993845a4c9c48061c5a29e34bba' />
<jar name='jboss-cache.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBossCache' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e2b74874f77296cd0b064b6d8ec08e5c' />
<jar name='jboss-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='34502c228030d5a428ad08866fd8740f' />
<jar name='jboss-common-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b1f7bb8462f17532f41fa1c84673cfcf' />
<jar name='jboss-common-jdbc-wrapper.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ba889a410a9aad1f41fbfbc3eb249f70' />
<jar name='jboss-common.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='542243edb86694f2b70e4c735433d71a' />
<jar name='jboss-deployment.jar' specVersion='1.1' specVendor='Sun Microsystems, Inc.' specTitle='J2EE Deployment API' implVersion='1.1-DEV' implVendor='JBoss Inc.' implTitle='JBoss JSR-88 Deployment API' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a0a13c2d217f16296cd73c5daee91db2' />
<jar name='jboss-ha-local-jdbc.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='3778ddcf940ca498f922efd6f1d64abb' />
<jar name='jboss-ha-xa-jdbc.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c51b67e875a177b3b2b73352fbb30b65' />
<jar name='jboss-hibernate.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b54a282dfc19fd3c937c650cb0445d9f' />
<jar name='jboss-iiop-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='961795ca0ef2234535869acd37925e22' />
<jar name='jboss-iiop.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='993a11cd119e3be2b6f74b550d9bd2d8' />
<jar name='jboss-j2ee.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d34bd222539f79a5ea3e5755ba457c0' />
<jar name='jboss-jaxrpc.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c2b34e5c7d79490a67ea637153e4e896' />
<jar name='jboss-jca.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='5b32f35acbf04fe26cc0a0967ca5e360' />
<jar name='jboss-jmx.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='4d0afd5d56bd38ff0f52cd4df6b216f1' />
<jar name='jboss-jsr77-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='10121f417c887f656ad2a62e62880693' />
<jar name='jboss-jsr77.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='324b7bab850dbe7a497992ee8b8050e3' />
<jar name='jboss-juddiaxis.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='4c0c7eb87d539b0e762171f8e4872ba1' />
<jar name='jboss-local-jdbc.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d6d972fd8622ee03448922e497f6839d' />
<jar name='jboss-management.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c639678e205f808203105fa6ae7c7a2b' />
<jar name='jboss-media-entity-ejb.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='9dfc735c5435f9c8a8c564cbc1bebbe7' />
<jar name='jboss-minimal.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='50d569a6682ea7b16f949ad68102c1cd' />
<jar name='jboss-monitoring.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='8a0f922e9dc47e39906b2e408d9df447' />
<jar name='jboss-net-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='73e0181a896fab2bb310fc674f5e8b06' />
<jar name='jboss-net-taglib.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='22a3e5dcd8bc75dafec624312edcca55' />
<jar name='jboss-net.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='eb3c59f5df0310bb4e9c31438899889' />
<jar name='jboss-remoting.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='70a6d073a9b518b86843b2c81990b7b6' />
<jar name='jboss-saaj.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='679a7a62610af1d2f3eb49e7d2274d15' />
<jar name='jboss-system-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='39c740479411443f1e6d6b35a10d358b' />
<jar name='jboss-system.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='661caa18ea115cd79a0dcb9f56fedbc4' />
<jar name='jboss-transaction-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='3271857247abfa306e9296e693e1c985' />
<jar name='jboss-transaction.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='687766c84955968239413300d0498c15' />
<jar name='jboss-ws4ee-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ce3022cc72add5d9e97c3714641fc75f' />
<jar name='jboss-ws4ee.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='1c0173d31a5911e27fed854657b081df' />
<jar name='jboss-ws4ee.war' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='bb9a52d81ba6ff977e37b27e00cec76a' />
<jar name='jboss-xa-jdbc.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='13e958f75983117a8c5e7e32bbd5c68d' />
<jar name='jboss.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b41835540e9827815cb8699a07f52b68' />
<jar name='jbossall-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d1cde129293a28eda361fa998fec53c5' />
<jar name='jbosscx-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='555d6479105801ca67a2870d728df965' />
<jar name='jbossha-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f0ee13706b596a3afe831ec83840d3e1' />
<jar name='jbossha.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='bec0454867d321b72a5884a9bb5165e1' />
<jar name='jbossjmx-ant.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='3cd4c5063c6a8ce10315a933d810f1d2' />
<jar name='jbossmq-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='8a55b75d3271d5be6e106a502f2d5241' />
<jar name='jbossmq.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ea6cfe77b5790700919ae9a79564c86e' />
<jar name='jbosssx-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='4265aed72f08a745d595abe085d09678' />
<jar name='jbosssx.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='691f698ef94701b62262eaa127e3141d' />
<jar name='jcommon.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='459d2ef87cd489c0df4811ec37fad1c4' />
<jar name='jfreechart.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='1ecda5552acd4352ba0ae5b996a673af' />
<jar name='jgroups.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='59daa562b23f5873fd9155930e3b3934' />
<jar name='jms-ra.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a5cb4ec1408758c646df6db53958497f' />
<jar name='jmx-adaptor-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a8d33d9c96d00958f31e4c61c2f8d66e' />
<jar name='jmx-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='4fa21d032151a2f78e6f3690e0c30b91' />
<jar name='jmx-invoker-adaptor-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f681ccdb30ee3cb6ff18eb9e9ae95c0f' />
<jar name='jnp-client.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e66f5a21bc6aab4a6b8a3eba0070255a' />
<jar name='jnpserver.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e1d5c21747e254ab4cbcd4c1898257c8' />
<jar name='jpl-pattern.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a235c3ce40aeb34cfe223fa0db72937d' />
<jar name='jpl-util.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='39b4242a3d338459c90336e2ec5599f0' />
<jar name='juddi-service.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='904d98bf120d0f4129d247d32b42379d' />
<jar name='juddi.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='49e0f513e3d2f74eda4383e7ce7b1195' />
<jar name='log4j-boot.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='68b9b9784dd02fa7ad3ae57516d6667a' />
<jar name='log4j.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='b2b2b60e9cf0e359a1c22b3441fe3a91' />
<jar name='logkit.jar' specVersion='1.0' specVendor='Apache Software Foundation' specTitle='JBoss' implVersion='1.2' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='ASF' implURL='http://www.jboss.org/' sealed='false' md5Digest='671b514bdefaeb7316f22f1465d4738d' />
<jar name='mail-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='575c7c961eb9cff25002e44c4f6f8a8e' />
<jar name='mail-ra.rar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='5663125b7814b37c4cd83ccbeaf09c31' />
<jar name='mail.jar' specVersion='1.3' specVendor='Sun Microsystems, Inc.' specTitle='JavaMail(TM) API Design Specification' implVersion='1.3.1' implVendor='Sun Microsystems, Inc.' implTitle='JBoss [Zion]' implVendorID='com.sun' implURL='http://www.jboss.org/' sealed='false' md5Digest='cf55d2fee8b22dd258664f262565a99c' />
<jar name='namespace.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='9c0a68ef643ea36c8b74fae00b1f0344' />
<jar name='naming-resources.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a8e63b52ad75b23f0336220f060c909' />
<jar name='netboot.war' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='67cb9f986d1ae16d17f6c2d8c4f79a90' />
<jar name='odmg-3.0.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='5e6270b90c3e5c4f30dc683bc811253b' />
<jar name='otherimages.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='eeb06ea6b151ad6bcd9f51b78f731ffb' />
<jar name='properties-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='480f12cea7356036271bd21b43a897f3' />
<jar name='resolver.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c4d07f8369d29e96f90c322d5c193bc4' />
<jar name='run.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='45a2e2af441a4cfba8502d61728d2027' />
<jar name='scheduler-plugin-example.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='6eee6a56647948d4e10a74a666282f' />
<jar name='scheduler-plugin.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='73bd26f565ad02c04a43e3a7456a2f9' />
<jar name='scout.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='822d55c9a573d101ede8a4d85228f614' />
<jar name='servlets-default.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='294cea90d542d3e5b9f5b6ddee9e55a4' />
<jar name='servlets-invoker.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='44b31e384a841be5ca893118126ed8be' />
<jar name='servlets-webdav.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='80f4c9c4cae3be48c4ed877c045257ca' />
<jar name='shutdown.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='a219a00818a4004fc5777f717966e379' />
<jar name='snmp-adaptor.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='fc7ae7d7f1364fbe50a12910aa11b887' />
<jar name='snmp-support.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='Contains both JoeSNMP (LGPL Version) and SnmpTrapAppender (Apache License)' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='48532eb91d43f873500559f1e9989f97' />
<jar name='tomcat-ajp.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f7a6b8a8b877159fb8bd6a578e15702d' />
<jar name='tomcat-coyote.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c8ccdca300c48041ea14fc55a00afdcd' />
<jar name='tomcat-http.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='d4d9d0360e2c97fffd6245628f796391' />
<jar name='tomcat-util.jar' specVersion='3.0' specVendor='Apache Software Foundation' specTitle='JBoss' implVersion='5.1' implVendor='Apache Software Foundation' implTitle='JBoss [Zion]' implVendorID='org.apache' implURL='http://www.jboss.org/' sealed='false' md5Digest='4bdfb5ead452fe1bc4cd0c6da468689b' />
<jar name='tomcat55-service.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='72c552b15d525f7de3a5fa859f321a71' />
<jar name='trove.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='1.0.2' implVendor='JBoss Inc.' implTitle='GNU Trove for Java' implVendorID='http://www.jboss.org/' implURL='http://trove4j.sourceforge.net/' sealed='false' md5Digest='ee7d491c156b782b11d2633a966523cd' />
<jar name='twiddle.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='e29f6cce4c04f114272b0804ec897d71' />
<jar name='uuid-key-generator.sar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='f7510d0cc02dee0663e9224f5ede1317' />
<jar name='webcallbackhandler.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='2fc826032c0fea7420ea20eaf351bd06' />
<jar name='webdavlib.jar' specVersion='2.0' specVendor='Apache Software Foundation' specTitle='Slide' implVersion='2.0' implVendor='Apache Software Foundation' implTitle='Slide' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='78b80ace4861eb1841bf10ca36298e2e' />
<jar name='wsdl4j.jar' specVersion='1.0' specVendor='IBM (Java Community Process)' specTitle='JWSDL' implVersion='1.4' implVendor='IBM' implTitle='WSDL4J' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='6e268249b8797f265ccc10717893e2ea' />
<jar name='xalan.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='c8c6175a27348fce65f1c52a3eac51b1' />
<jar name='xdoclet-module-jboss-net.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='4b5010b477442724115ec5e382da2cd6' />
<jar name='xercesImpl.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='ba9b000c60bd4c0b82a10b946f04e3d5' />
<jar name='xml-apis.jar' specVersion='4.0.2' specVendor='JBoss (http://www.jboss.org/)' specTitle='JBoss' implVersion='4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)' implVendor='JBoss Inc.' implTitle='JBoss [Zion]' implVendorID='http://www.jboss.org/' implURL='http://www.jboss.org/' sealed='false' md5Digest='1501128dc7c574adac7e1c2839358f56' />
<jar name="FastInfoset.jar" specVersion="1.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="ITU-T Rec. X.891 | ISO/IEC 24824-1 (Fast Infoset)" implVersion="1.2.2" implVendor="Sun Microsystems, Inc." implTitle="Fast Infoset Implementation " implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="c16cec395b7e7ed1f18e8ec58a5992d7"/>
<jar name="activation.jar" specVersion="1.1" specVendor="Sun Microsystems, Inc." specTitle="JavaBeans(TM) Activation Framework Specification" implVersion="1.1" implVendor="Sun Microsystems, Inc." implTitle="Sun Java System Application Server" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="f7209f1d5a729bd3ec5b9a8f64aaf52d"/>
<jar name="antlr.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="427a626997bd275aa44f5122b2514f23"/>
<jar name="applet.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f5c234e57d65688ca30eb655f1be2ea9"/>
<jar name="autonumber-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="4a97a5557a3382af5dd80a41afdabbe6"/>
<jar name="avalon-framework.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="454225e0a00903f2c18d763fd049194a"/>
<jar name="bcel.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="40a7c28d09095b665337d68fb1f6e701"/>
<jar name="bindingservice-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e0aea8f7d64e4a5fcd7343b1023a7a91"/>
<jar name="bsf.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="b31d613ed1ad27709ecf69a45b7c5871"/>
<jar name="bsh-deployer.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="3f645b02bed97ad49f79f4815f67576f"/>
<jar name="bsh.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ad46df3e525cf4184d81b9aab19c7a32"/>
<jar name="cglib.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="39cc2892f2685fdfb334facc2d46d987"/>
<jar name="commons-codec.jar" specVersion="1.3" specVendor="Apache Software Foundation" specTitle="Jakarta Commons Codec" implVersion="1.3" implVendor="Apache Software Foundation" implTitle="org.apache.commons.codec" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="9825d488fa3a997d5c06baf3d48aa449"/>
<jar name="commons-collections.jar" specVersion="3.1" specVendor="Apache Software Foundation" specTitle="Commons Collections" implVersion="3.1" implVendor="Apache Software Foundation" implTitle="JBoss [Trinity]" implVendorID="" implURL="http://www.jboss.org/" sealed="false" md5Digest="d189500ddcf9df40f96a59ff7b8fe088"/>
<jar name="commons-httpclient.jar" specVersion="1.0" specVendor="Apache Software Foundation" specTitle="JBoss" implVersion="3.0.1" implVendor="Apache Software Foundation" implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="95367679b84ce374d568e6b6db61f14e"/>
<jar name="commons-logging.jar" specVersion="1.0" specVendor="Apache Software Foundation" specTitle="Jakarta Commons Logging" implVersion="1.1.0.jboss" implVendor="Red Hat Middleware LLC" implTitle="Jakarta Commons Logging" implVendorID="jboss.org" implURL="http://www.jboss.org/" sealed="false" md5Digest="2e1b9a19bace2d8ad321d93bad576b18"/>
<jar name="concurrent.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="98f3ba3d030b8b9e1d50af7b83d6c2ff"/>
<jar name="console-mgr-classes.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="10ada74eab97cd18a2112db718754a6e"/>
<jar name="deployment-service.sar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="be7740b15a8d5c0d0196371e10ad3c25"/>
<jar name="derby-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="950724a7cdde4077cabe6d7b5eb3fc44"/>
<jar name="dom4j.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="188753cb819e2b241a77f11dc35b330b"/>
<jar name="ejb-management.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="8b3fbc756085ee503a4828d5aea449f6"/>
<jar name="ejb3-persistence.jar" specVersion="3.0 Final Release" specVendor="Sun Microsystems, Inc." specTitle="EJB 3.0" implVersion="3.0 Final Release September 22 2006" implVendor="hibernate.org" implTitle="EJB" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c5b54cf226e4f684dc00b01433a905e"/>
<jar name="el-api.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="828afc1f232be3f7959a5c3b80e23036"/>
<jar name="getopt.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="b78e316f64cfc24c0cb0b685a3eda112"/>
<jar name="hibernate-annotations.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="4ec776cf827f4d76063e49693b7a6f7f"/>
<jar name="hibernate-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="415187a25fd1200c448fc0b110bcca6"/>
<jar name="hibernate-entitymanager.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="40eccb8f4987f0d5acd36dcb71aa9b65"/>
<jar name="hibernate3.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="3.2.4.sp1" implVendor="hibernate.org" implTitle="Hibernate3" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c484e73d2d02ff42c02b3e2a204a5792"/>
<jar name="hsqldb-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e5402adb17534b43f02b750b5718ed3d"/>
<jar name="hsqldb.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="61d224af1c7d0e77dd88cf4b869b60a1"/>
<jar name="jacorb.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="40f6473134f040ccca2e3931c5235542"/>
<jar name="jasper-jdt.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="2c408a013ebef7616f5773774143f7e1"/>
<jar name="javassist.jar" specVersion="3.8.0.GA" specVendor="Shigeru Chiba, Tokyo Institute of Technology" specTitle="Javassist" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="6b5873ffb4c50a6ff90908ae197b9ecc"/>
<jar name="jaxb-api.jar" specVersion="2.1" specVendor="Sun Microsystems, Inc." specTitle="Java Architecture for XML Binding" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a514c80d7040407699a9df5bed822bd9"/>
<jar name="jaxb-impl.jar" specVersion="2.1" specVendor="Sun Microsystems, Inc." specTitle="Java Architecture for XML Binding" implVersion="2.1.4" implVendor="Sun Microsystems, Inc." implTitle="JAXB Reference Implementation " implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="3470f537ddc0049298295e12b35d312a"/>
<jar name="jaxb-xjc.jar" specVersion="2.1" specVendor="Sun Microsystems, Inc." specTitle="Java Architecture for XML Binding" implVersion="2.1.4" implVendor="Sun Microsystems, Inc." implTitle="JAXB Reference Implementation " implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="fd1b54ae68aaaed85843a515eee03bea"/>
<jar name="jaxen.jar" specVersion="4.2.3.GA" specVendor="Codehaus" specTitle="Universal Java XPath Engine" implVersion="1.1" implVendor="Codehaus" implTitle="org.jaxen" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="4f0bd3abf2137eefc28e42d9eb6a69bd"/>
<jar name="jaxws-rt.jar" specVersion="2.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="The Java API for XML Web Services" implVersion="2.0" implVendor="Sun Microsystems Inc" implTitle="JAX-WS Implementation" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="a1b5a9730ad453d6662d5280607f9563"/>
<jar name="jaxws-tools.jar" specVersion="2.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="The Java API for XML Web Services" implVersion="2.0" implVendor="Sun Microsystems Inc" implTitle="JAX-WS Implementation" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="4e1c9f9dbdcc779e9f7750f2a9898697"/>
<jar name="jboss-annotations-ejb3.jar" specVersion="JBoss EJB 3.0 AS 4.2.1 GA" specVendor="JBoss" specTitle="JBoss EJB 3.0" implVersion="JBoss EJB 3.0 AS 4.2.1 GA" implVendor="JBoss" implTitle="JBoss EJB 3.0" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.com/products/ejb3" sealed="false" md5Digest="74e3de016bf940af2b83e4753355711f"/>
<jar name="jboss-aop-jdk50-client.jar" specVersion="jboss-aop-1.5.6.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Framework" implVersion="jboss-aop-1.5.6.GA" implVendor="JBoss.org" implTitle="JBoss AOP Framework" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="1fd902f89d5bf626495a3005ff283005"/>
<jar name="jboss-aop-jdk50.jar" specVersion="jboss-aop-1.5.6.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Framework" implVersion="jboss-aop-1.5.6.GA" implVendor="JBoss.org" implTitle="JBoss AOP Framework" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="d1a347c467035f825018ddece21cca77"/>
<jar name="jboss-aspect-jdk50-client.jar" specVersion="jboss-aspect-library-1.5" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Aspect Library" implVersion="jboss-aspect-library-1.5" implVendor="JBoss Inc." implTitle="JBoss AOP Aspect Library" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="9643b6d8a05a11bcf3345deb8d5c2aaf"/>
<jar name="jboss-aspect-library-jdk50.jar" specVersion="jboss-aspect-library-1.5" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Aspect Library" implVersion="jboss-aspect-library-1.5" implVendor="JBoss Inc." implTitle="JBoss AOP Aspect Library" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="16e9cfdc12b372b84ea8a5936ab05ae"/>
<jar name="jboss-bean-deployer.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="dfaaaecc520fb36e0255b685033381e7"/>
<jar name="jboss-cache-jdk50.jar" specVersion="1.4.1.SP9" specVendor="JBoss Inc." specTitle="JBossCache" implVersion="1.4.1.SP9" implVendor="JBoss Inc." implTitle="JBossCache" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="73c950c01fe246a50f5a21ef8f97b8ce"/>
<jar name="jboss-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="25362cfc2c766952b67d42f583e66e31"/>
<jar name="jboss-common-client.jar" specVersion="1.2.1.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss Common" implVersion="1.2.1.GA (build: SVNTag=JBossCommon_1_2_1_GA date=200709251905)" implVendor="JBoss.org" implTitle="JBoss Common [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="5432accc41d891e35da918d8042dc24c"/>
<jar name="jboss-common-jdbc-wrapper.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="bbb02dd3b7303ce1fbca0fc61152a3fa"/>
<jar name="jboss-common.jar" specVersion="1.2.1.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss Common" implVersion="1.2.1.GA (build: SVNTag=JBossCommon_1_2_1_GA date=200709251905)" implVendor="JBoss.org" implTitle="JBoss Common [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="1e088c59f40b021b3567759198349c81"/>
<jar name="jboss-container.jar" specVersion="5.0.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="5.0.0alpha (build: CVSTag=HEAD date=200601252203)" implVendor="JBoss.org" implTitle="JBoss [TheOne]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="dff3e8bdf70fc8cfd89bc855894e37b6"/>
<jar name="jboss-dependency.jar" specVersion="5.0.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="5.0.0alpha (build: CVSTag=HEAD date=200601252203)" implVendor="JBoss.org" implTitle="JBoss [TheOne]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e0e3d7d874bf2aa3827e3a83d73b67af"/>
<jar name="jboss-deployment.jar" specVersion="1.1" specVendor="Sun Microsystems, Inc." specTitle="J2EE Deployment API" implVersion="1.1-DEV" implVendor="JBoss Inc." implTitle="JBoss JSR-88 Deployment API" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="7f213e49d537277d2f2ad1fbdaba35db"/>
<jar name="jboss-ejb3-client.jar" specVersion="JBoss EJB 3.0 AS 4.2.1 GA" specVendor="JBoss" specTitle="JBoss EJB 3.0" implVersion="JBoss EJB 3.0 AS 4.2.1 GA" implVendor="JBoss" implTitle="JBoss EJB 3.0" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.com/products/ejb3" sealed="false" md5Digest="d7e2cc187eb361f427270baaccd42ad3"/>
<jar name="jboss-ejb3.jar" specVersion="JBoss EJB 3.0 AS 4.2.1 GA" specVendor="JBoss" specTitle="JBoss EJB 3.0" implVersion="JBoss EJB 3.0 AS 4.2.1 GA" implVendor="JBoss" implTitle="JBoss EJB 3.0" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.com/products/ejb3" sealed="false" md5Digest="fabcf9bb22521c1d503b6df689aefc58"/>
<jar name="jboss-ejb3x.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="8e02f164b00585c816db37591db8441d"/>
<jar name="jboss-faces.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ef2cec9b6fa792ec48ef5fc0924a0d4d"/>
<jar name="jboss-ha-local-jdbc.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ec1eae69cc00b88502b4a995d36bc357"/>
<jar name="jboss-ha-xa-jdbc.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="508cb628571a7684f2e0581b38c1936e"/>
<jar name="jboss-hibernate.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f33c4f2e18eee7ea125d77a53a82918e"/>
<jar name="jboss-iiop-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="20f8f5c75d76dc7008b00249fcc307eb"/>
<jar name="jboss-iiop.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ef43c9d13353b9cfcd6d6b9d99202eb"/>
<jar name="jboss-j2ee.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c98b0da4e36a204e178c29c47c12b046"/>
<jar name="jboss-jaxb-intros.jar" specVersion="jbossws-2.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-1.0.0.beta2 (build=200709211102)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Integration JBoss42" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="d51cc268e0d0b7c4710ca1faa4ce42d"/>
<jar name="jboss-jaxrpc.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="8bdd9200742e2d7b0aa9c85bb48c919e"/>
<jar name="jboss-jaxws-ext.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="7f9eb6a6f9e5186499341170d4f48a09"/>
<jar name="jboss-jaxws.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="b5a82c595f44d140a07dedbe4b2e472c"/>
<jar name="jboss-jca.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="b056baa926f5d0ea54a09d329b4fc15b"/>
<jar name="jboss-jmx.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e1ab344b7fd2e06d7fd0cb761425e45"/>
<jar name="jboss-jsr77-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="3038c51fcea28eb2a2654be1b162d30d"/>
<jar name="jboss-jsr77.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="912419b7517f767f34cb2537b2e64dab"/>
<jar name="jboss-jsr88.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ab78232699b23b88e3c7704e1da62846"/>
<jar name="jboss-local-jdbc.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="59fdb10794340f7d4223f6dc554f9ca7"/>
<jar name="jboss-management.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c20e9d3caba0f960c8cb2128fe0730b1"/>
<jar name="jboss-microcontainer.jar" specVersion="5.0.0" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="5.0.0alpha (build: CVSTag=HEAD date=200601252203)" implVendor="JBoss.org" implTitle="JBoss [TheOne]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f3654fecda69cfcf4b81513579bb150f"/>
<jar name="jboss-minimal.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="d38f548f2263bf4e9f5023adddf52b2a"/>
<jar name="jboss-monitoring.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="bcb7faccbca752241abf82247e50faaf"/>
<jar name="jboss-remoting-int.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="332711ed0a4b06f13692512a9090f036"/>
<jar name="jboss-remoting.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="bb0d4e8176882a283801a986cc36c484"/>
<jar name="jboss-saaj.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="ce87a5b43146013a525c556cef486b90"/>
<jar name="jboss-serialization.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="816fef7d042cc157d7953973f3aefffa"/>
<jar name="jboss-srp-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c14df7b924d860260c61d8e9175f4b94"/>
<jar name="jboss-srp.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="fbcc3ccf3d33882d92c2e8ec0af09da3"/>
<jar name="jboss-system-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a6134047ea0e2a780032401a9bdfab95"/>
<jar name="jboss-system.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="3b8b3a697206210abecc0ab668a25ba1"/>
<jar name="jboss-transaction-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="552abdfb5d5732dc30630d4cc5fecdde"/>
<jar name="jboss-transaction.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f43bc3717eefd160f53c5ac769a52158"/>
<jar name="jboss-vfs.jar" specVersion="1.0.0.GA" specVendor="JBoss, A division of Red Hat" specTitle="JBoss VFS" implVersion="1.0.0.GA" implVendor="JBoss, A division of Red Hat" implTitle="JBoss VFS" implVendorID="jboss" implURL="http://www.jboss.org/" sealed="false" md5Digest="918b8dfb4eb16c9c1a47a62f76a84947"/>
<jar name="jboss-web-cluster.aop" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="b0c944bbff0bfa0b1f1bf1a13686b138"/>
<jar name="jboss-xa-jdbc.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="82fecbf0f168cb0ec2a6f4e088f01273"/>
<jar name="jboss-xml-binding.jar" specVersion="1.0.0.SP3" specVendor="JBoss Inc." specTitle="JBoss XML Binding" implVersion="1.0.0.SP3" implVendor="JBoss Inc." implTitle="JBoss XML Binding" implVendorID="org.jboss" implURL="http://www.jboss.org" sealed="false" md5Digest="1ae38e1cb9bc8bf1654a8a9a3d75537f"/>
<jar name="jboss.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="caec01194b86108a7342d1565329fe6"/>
<jar name="jbossall-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="7c1bbe51954cc778745af5e6c146f0a6"/>
<jar name="jbosscx-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="d8caee77cfeb04cdce30b94a07fb1b17"/>
<jar name="jbossha-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e503ef5fee6fcc7a0892e61064808266"/>
<jar name="jbossha.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="1a65ffbd0de0ec961fb40dd3c83f8d02"/>
<jar name="jbossjmx-ant.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="74ae02d1a84a1ab5a0fdf04fbaaeff59"/>
<jar name="jbossjta-integration.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="9240cd2dfffbeb6a5f61652eb8a4ab38"/>
<jar name="jbossjta.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="482714e2f635dd66ec7fc6b048ffe596"/>
<jar name="jbossmq-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e9b46bc3c7d414b7c58d377d03316632"/>
<jar name="jbossmq.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="838acaca094071b8a7fa4e1ef87cedcb"/>
<jar name="jbosssx-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f39de8cefb37f6d0816e942b0c21b60d"/>
<jar name="jbosssx.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="9ef6cd15048641db4d3935f5a972e8ec"/>
<jar name="jbossts-common.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a77f76c1300702158ced06487cc4f49b"/>
<jar name="jbossweb-extras.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="1786b87a6a526643850f8fb6e42efe7d"/>
<jar name="jbossweb-service.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="7b6bc15baebe03547b544824bb824e57"/>
<jar name="jbossweb.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="3647dd51add9fb971812589c6d972544"/>
<jar name="jbossws-client.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="2921917cc6b54ec4a264bef505670d21"/>
<jar name="jbossws-common.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-1.0.4.GA (build=200803271754)" implVendor="JBoss Inc." implTitle="@implementation.title@" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="c30f295db1ae64ef86c28546bf01601a"/>
<jar name="jbossws-core.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1-native-2.0.4.GA (build=200803312044)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Native" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="ede8e6b6938173ba3fc7a3ff3bf92c7a"/>
<jar name="jbossws-framework.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-3.0.1.GA (build=200803271800)" implVendor="JBoss Inc." implTitle="JBoss Web Services - Framework" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="d64439f732dd15dd195365cc2fbfdc12"/>
<jar name="jbossws-jboss42.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417) (build=200807181420)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="48e73071870c4ae3f47dddb7878e06ce"/>
<jar name="jbossws-spi.jar" specVersion="jbossws-3.0" specVendor="JBoss (http://www.jboss.org)" specTitle="JBossWS" implVersion="jbossws-1.0.2.GA (build=200803271745)" implVendor="JBoss Inc." implTitle="JBoss Web Services - SPI" implVendorID="http://www.jboss.org" implURL="http://www.jboss.org/products/jbossws" sealed="false" md5Digest="2df06896ca9d37358b6579b978d4dd25"/>
<jar name="jcommon.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="94d58c5bebec5c10f08819e1d578cce7"/>
<jar name="jettison.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="688432c5e1b8d69206882b85cbf0abf2"/>
<jar name="jfreechart.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a6a2d047f505c87362cc54663e45976b"/>
<jar name="jgroups.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="2.4.1-SP4" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="bc7591460ac6876205e2f4e5a139321"/>
<jar name="jms-ra.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f5e1368c9e1aaca4c3145d96bc6eb1c"/>
<jar name="jmx-adaptor-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="89fa870a2b491f9ce31ff402d0e91b03"/>
<jar name="jmx-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="15228f7cd5530f02f527731b1c2ff1f1"/>
<jar name="jmx-invoker-adaptor-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="defc676a87d60fb33734c551a5031aed"/>
<jar name="jnp-client.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="371d60ae5bd41a1bcb96fd51e8402181"/>
<jar name="jnpserver.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="782f2864454a11da2a7ff73a0d9a5176"/>
<jar name="joesnmp.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="0.3.4" implVendor="joeSNMP" implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://sourceforge.net/projects/joesnmp" sealed="false" md5Digest="703e9bc9a87b9da5e185f695e30671c"/>
<jar name="jrockit-pluggable-instrumentor.jar" specVersion="jboss-aop-1.5.6.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Framework" implVersion="jboss-aop-1.5.6.GA" implVendor="JBoss.org" implTitle="JBoss AOP Framework" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="7fcd527828e95d850b3b95e5b1b9d59d"/>
<jar name="jsf-api.jar" specVersion="1.2MR2" specVendor="JBoss (http://www.jboss.org/)" specTitle="JavaServer Faces" implVersion="1.2_09-b01-BETA1" implVendor="Sun Microsystems, Inc." implTitle="Mojarra" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="6ed70f2bb45655a9fd61c57859dc6966"/>
<jar name="jsf-impl.jar" specVersion="1.2MR2" specVendor="JBoss (http://www.jboss.org/)" specTitle="JavaServer Faces" implVersion="1.2_09-b01-BETA1" implVendor="Sun Microsystems, Inc." implTitle="Mojarra" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="c99974c0bad03b3ce7ed5cbf892dde0b"/>
<jar name="jsp-api.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="93c661ddf7b90637dda7021db9ab2774"/>
<jar name="jstl.jar" specVersion="1.2" specVendor="Sun Microsystems, Inc." specTitle="JavaServer Pages(TM) Standard Tag Library" implVersion="1.2" implVendor="Sun Microsystems, Inc." implTitle="Sun Java System Application Server" implVendorID="org.apache" implURL="http://www.jboss.org/" sealed="false" md5Digest="81b90ea27f3fbc358598eb3f3fb9601b"/>
<jar name="juddi-saaj.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="84cc878e2cf10f4200c0d6f1ad702a71"/>
<jar name="juddi-service.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="fff6fc19995143ecb0caf8f6358ed9fb"/>
<jar name="juddi.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="92ee9ecf044d71f9458e02a1792aa18a"/>
<jar name="log4j-boot.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e23f203d70c7f4e36cd9a8fd10500cc4"/>
<jar name="log4j-snmp-appender.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="2fe2f2001cbb5c95aa2c6c0855138b96"/>
<jar name="log4j.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="467e96fbc3b1794eb2b74c27052ae267"/>
<jar name="logging-monitor.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="436d1ef0fbddf71bf8f2dfea8a9ea9d2"/>
<jar name="logkit.jar" specVersion="1.0" specVendor="Apache Software Foundation" specTitle="JBoss" implVersion="1.2" implVendor="Apache Software Foundation" implTitle="JBoss [Trinity]" implVendorID="ASF" implURL="http://www.jboss.org/" sealed="false" md5Digest="bc3d005c216ea5cd4a5157aeeecd4bf0"/>
<jar name="mail-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="d158e612443b24a318c22275eac77eed"/>
<jar name="mail-ra.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="14e777c4461eb397c6b20e8e62606396"/>
<jar name="mail.jar" specVersion="1.4" specVendor="Sun Microsystems, Inc." specTitle="JavaMail(TM) API Design Specification" implVersion="1.4" implVendor="Sun Microsystems, Inc." implTitle="JavaMail(TM) API Reference Implementation" implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="db2deccdec92cdb224f9ffeafa461a0d"/>
<jar name="netboot.war" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="77964ca493bb35b9e95382850fd339b6"/>
<jar name="otherimages.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c9911484898f9b320a48b0142f45f6e"/>
<jar name="pluggable-instrumentor.jar" specVersion="jboss-aop-1.5.6.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss AOP Framework" implVersion="jboss-aop-1.5.6.GA" implVendor="JBoss.org" implTitle="JBoss AOP Framework" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="846c86c72d8717e57fa99939159fc703"/>
<jar name="policy.jar" specVersion="4.2.3.GA" specVendor="Apache Software Foundation" specTitle="" implVersion="1.0" implVendor="Apache Software Foundation" implTitle="org.apache.ws.policy" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="b62352c10fcecd12277be4f20bb36158"/>
<jar name="properties-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="fb57eabc7b3dfe0b48838a071cadb38b"/>
<jar name="quartz-ra.rar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="4cc654c1292cee9ab020c61bd4aad88b"/>
<jar name="quartz.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="1.5.2" implVendor="OpenSymphony" implTitle="Quartz Enterprise Job Scheduler" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a9589f96754e98616674c9120cd5ed8b"/>
<jar name="run.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="6313bbd0f49b86d12632ef13a4b46151"/>
<jar name="scheduler-plugin-example.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c335cb4bc035b4653565b8fecf29e19a"/>
<jar name="scheduler-plugin.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="349365f8693f169def55fa3ab5077854"/>
<jar name="scout.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="54b7f93837fe99076342f3c6d2703e87"/>
<jar name="serializer.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="1de5e1d2452aa3a9abfcafda6f561b9e"/>
<jar name="servlet-api.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="cdba6cafa68d10a32cb9e76cce8ffbb1"/>
<jar name="shutdown.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="5c3d41622869bbc77d760f15f06ab70f"/>
<jar name="snmp-adaptor.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="ef596a42c9005694e072d78591568440"/>
<jar name="stax-api.jar" specVersion="1.0" specVendor="JCP-173" specTitle="StAX" implVersion="1.0" implVendor="JCP" implTitle="StAX 1.0 API" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="f92d8e4f9b839942494a7bda8b42fcd6"/>
<jar name="stax-ex.jar" specVersion="4.2.3.GA" specVendor="java.net" specTitle="" implVersion="1.1-SNAPSHOT" implVendor="java.net" implTitle="org.jvnet.staxex" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="29fee33c27771a70e07b11a44fee874a"/>
<jar name="streambuffer.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="0.3" implVendor="Sun Microsystems, Inc." implTitle="XML Stream Buffer Implementation " implVendorID="com.sun" implURL="http://www.jboss.org/" sealed="false" md5Digest="d62648e5dd5be8e05e6d23f2a112d387"/>
<jar name="trove.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="a746a09d7cbdb03271c6d0efddc1d88b"/>
<jar name="twiddle.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c615c8fb1c7deff03855f811ef9490e5"/>
<jar name="wsdl4j.jar" specVersion="1.2" specVendor="IBM (Java Community Process)" specTitle="JWSDL" implVersion="1.6.2" implVendor="IBM" implTitle="WSDL4J" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="4fc6accf84e4d5bf8b4ff6ca26aac291"/>
<jar name="wstx.jar" specVersion="1.0" specVendor="http://jcp.org/en/jsr/detail?id=173" specTitle="StAX 1.0 API" implVersion="3.1.1" implVendor="woodstox.codehaus.org" implTitle="WoodSToX XML-processor" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="e60997891d44b378fd9890aad9ea75dc"/>
<jar name="xalan.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="2e49705047986e8193768a4dc6952ebb"/>
<jar name="xercesImpl.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="c7a77e7f71de574d7806bbb21a75dbc7"/>
<jar name="xmlentitymgr.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="8703c54e4904446221c3a2bc552007c"/>
<jar name="xmlsec.jar" specVersion="4.2.3.GA" specVendor="JBoss (http://www.jboss.org/)" specTitle="JBoss" implVersion="4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)" implVendor="JBoss Inc." implTitle="JBoss [Trinity]" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="false" md5Digest="de6281e7302f64a610aaa5fd5987a3fb"/>
</jar-versions>

350
jboss/lgpl.html Normal file
View File

@ -0,0 +1,350 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Appendix&nbsp;A.&nbsp;GNU Lesser General Public License</title><meta name="generator" content="DocBook XSL Stylesheets V1.69.1a"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="appendix" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="lgpl"></a>GNU Lesser General Public License</h1></div><div><p class="releaseinfo">This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.</p></div><div><p class="copyright">Copyright &copy; 1991, 1999 Free Software Foundation, Inc.</p></div><div><div class="legalnotice"><a name="gpl-legalnotice"></a><p>
</p><div class="address"><p>Free&nbsp;Software&nbsp;Foundation,&nbsp;Inc.<br>
&nbsp;&nbsp;<span class="street">51&nbsp;Franklin&nbsp;Street,&nbsp;Fifth&nbsp;Floor</span>,<br>
&nbsp;&nbsp;<span class="city">Boston</span>,<br>
&nbsp;&nbsp;<span class="state">MA</span><br>
&nbsp;&nbsp;<span class="postcode">02110-1301</span><br>
&nbsp;&nbsp;<span class="country">USA</span><br>
</p></div><p>
</p><p>Everyone is permitted to copy and distribute verbatim
copies of this license document, but changing it is not
allowed.</p></div></div><div><p class="pubdate">Version 2.1, February 1999</p></div></div></div>
<div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="lgpl-1"></a>Preamble</h2></div></div></div><p>The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.</p><p>This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.</p><p>When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.</p><p>To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.</p><p>For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.</p><p>We protect your rights with a two-step method:
</p><div class="orderedlist"><ol type="1"><li><p>we copyright the library, and</p></li><li><p>we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.</p></li></ol></div><p>
</p><p>To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.</p><p>Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.</p><p>Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.</p><p>When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.</p><p>We call this license the <span class="emphasis"><em>Lesser</em></span> General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.</p><p>For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.</p><p>In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.</p><p>Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.</p><p>The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
&#8220;<span class="quote">work based on the library</span>&#8221; and a &#8220;<span class="quote">work that uses the library</span>&#8221;. The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="lgpl-2"></a>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</h2></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-0"></a>Section 0</h3></div></div></div><p>This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called &#8220;<span class="quote">this License</span>&#8221;).
Each licensee is addressed as &#8220;<span class="quote">you</span>&#8221;.</p><p>A &#8220;<span class="quote">library</span>&#8221; means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.</p><p>The &#8220;<span class="quote">Library</span>&#8221;, below, refers to any such software library or work
which has been distributed under these terms. A &#8220;<span class="quote">work based on the
Library</span>&#8221; means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term &#8220;<span class="quote">modification</span>&#8221;.)</p><p>&#8220;<span class="quote">Source code</span>&#8221; for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.</p><p>Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-1"></a>Section 1</h3></div></div></div><p>You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.</p><p>You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-2"></a>Section 2</h3></div></div></div><p>You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of <a href="#lgpl-2-1" title="Section 1">Section 1</a>
above, provided that you also meet all of these conditions:
</p><div class="orderedlist"><ol type="a"><li><p>The modified work must itself be a software library.</p></li><li><p>You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.</p></li><li><p>You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.</p></li><li><p><a name="lgpl-2-2-d"></a>If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.</p><p>(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, <a href="#lgpl-2-2-d">Subsection 2d</a> requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)</p></li></ol></div><p>
</p><p>These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.</p><p>Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.</p><p>In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-3"></a>Section 3</h3></div></div></div><p>You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.</p><p>Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.</p><p>This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-4"></a>Section 4</h3></div></div></div><p>You may copy and distribute the Library (or a portion or
derivative of it, under <a href="#lgpl-2-2" title="Section 2">Section 2</a>) in object code or executable form
under the terms of <a href="#lgpl-2-1" title="Section 1">Sections 1</a> and <a href="#lgpl-2-2" title="Section 2">2</a> above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of <a href="#lgpl-2-1" title="Section 1">Sections 1</a> and <a href="#lgpl-2-2" title="Section 2">2</a> above on a
medium customarily used for software interchange.</p><p>If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-5"></a>Section 5</h3></div></div></div><p>A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a &#8220;<span class="quote">work that uses the Library</span>&#8221;. Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.</p><p>However, linking a &#8220;<span class="quote">work that uses the Library</span>&#8221; with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a &#8220;<span class="quote">work that uses the
library</span>&#8221;. The executable is therefore covered by this License.
<a href="#lgpl-2-6" title="Section 6">Section 6</a> states terms for distribution of such executables.</p><p>When a &#8220;<span class="quote">work that uses the Library</span>&#8221; uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.</p><p>If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under <a href="#lgpl-2-6" title="Section 6">Section 6</a>.)</p><p>Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of <a href="#lgpl-2-6" title="Section 6">Section 6</a>.
Any executables containing that work also fall under <a href="#lgpl-2-6" title="Section 6">Section 6</a>,
whether or not they are linked directly with the Library itself.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-6"></a>Section 6</h3></div></div></div><p>As an exception to the Sections above, you may also combine or
link a &#8220;<span class="quote">work that uses the Library</span>&#8221; with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.</p><p>You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
</p><div class="orderedlist"><ol type="a"><li><p><a name="lgpl-2-6-a"></a>Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
<a href="#lgpl-2-1" title="Section 1">Sections 1</a> and <a href="#lgpl-2-2" title="Section 2">2</a> above); and, if the work is an executable linked
with the Library, with the complete machine-readable &#8220;<span class="quote">work that
uses the Library</span>&#8221;, as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)</p></li><li><p>Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.</p></li><li><p>Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in <a href="#lgpl-2-6-a">Subsection 6a</a>, above, for a charge no more
than the cost of performing this distribution.</p></li><li><p>If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.</p></li><li><p>Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.</p></li></ol></div><p>
</p><p>For an executable, the required form of the &#8220;<span class="quote">work that uses the
Library</span>&#8221; must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.</p><p>It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-7"></a>Section 7</h3></div></div></div><p>You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
</p><div class="orderedlist"><ol type="a"><li><p>Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.</p></li><li><p>Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.</p></li></ol></div><p>
</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-8"></a>Section 8</h3></div></div></div><p>You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-9"></a>Section 9</h3></div></div></div><p>You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-10"></a>Section 10</h3></div></div></div><p>Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-11"></a>Section 11</h3></div></div></div><p>If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.</p><p>If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.</p><p>It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.</p><p>This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-12"></a>Section 12</h3></div></div></div><p>If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-13"></a>Section 13</h3></div></div></div><p>The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.</p><p>Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
&#8220;<span class="quote">any later version</span>&#8221;, you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-14"></a>Section 14</h3></div></div></div><p>If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-15"></a>NO WARRANTY Section 15</h3></div></div></div><p>BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY &#8220;<span class="quote">AS IS</span>&#8221; WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="lgpl-2-16"></a>Section 16</h3></div></div></div><p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.</p><p>END OF TERMS AND CONDITIONS</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="lgpl-3"></a>How to Apply These Terms to Your New Libraries</h2></div></div></div><p>If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).</p><p>To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
&#8220;<span class="quote">copyright</span>&#8221; line and a pointer to where the full notice is found.</p><p>&lt;one line to give the library's name and a brief idea of what it does.&gt;
Copyright (C) &lt;year&gt; &lt;name of author&gt;</p><p>This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.</p><p>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
Lesser General Public License for more details.</p><p>You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p><p>Also add information on how to contact you by electronic and paper mail.</p><p>You should also get your employer (if you work as a programmer) or your
school, if any, to sign a &#8220;<span class="quote">copyright disclaimer</span>&#8221; for the library, if
necessary. Here is a sample; alter the names:</p><p>Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.</p><p>&lt;signature of Ty Coon&gt;, 1 April 1990
Ty Coon, President of Vice</p><p>That's all there is to it!</p></div></div></body></html>

View File

@ -1,60 +0,0 @@
# Example Apache Link via mod_jk
# ------------------------------
# $Id: mod_jk.conf,v 1.1 2005/09/04 18:20:16 jjanke Exp $
# This applies to mod_jk (not mod_jk2)
# http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk/quickhowto.html
# Download http://apache.tarchive.com/jakarta/tomcat-connectors/jk/binaries/
# Update http.conf with something like:
# Include $ADEMPIERE_HOME/jboss/mod.jk .. or directly:
LoadModule jk_module modules/mod_jk.so
AddModule mod_jk.c
# Worker File Link
JkWorkersFile /etc/httpd/conf/workers.properties
#JkWorkersFile $ADEMPIERE_HOME/jboss/workers.properties
# Log
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# General mapping - send *.jsp to mod_jk
JkMount /*.jsp ajp13
JkMount /*/servlet/ ajp13
# Example host
<VirtualHost 68.166.230.146:80>
DocumentRoot /var/www/html
ServerName www.adempiere.com
ErrorLog /var/log/httpd/com_error_log
CustomLog /var/log/httpd/com_access_log combined
JkMount *.jsp ajp13
JkMount /wstore/* ajp13
JkMount /adempiere/* ajp13
JkMount /invoker/* ajp13
</VirtualHost>
# Prevent External Access to RMI_HTTP tunnel
<Location /invoker>
order deny,allow
deny from all
allow from localhost 192.168.168
</Location>
# Prevent External Access to Management Console
<Location /jmx-console>
order deny,allow
deny from all
allow from localhost 192.168.168
</Location>
# Prevent Access
<Location "/*/WEB-INF/">
AllowOverride None
deny from all
<Location>

File diff suppressed because it is too large Load Diff

View File

@ -1,51 +0,0 @@
$Id: readme.txt,v 1.1 2006/04/21 17:58:42 jjanke Exp $
-----------------
Base: JBoss 3.2.3
-----------------
jboss-service.xml
=================
1099 -> @ADEMPIERE_JNP_PORT@ = JNDI JNP invoker listening port
1098 = RmiPort
-
8083 = WebService Class Loading
-
4444 = JMX RMI/JRMP invoker
4445 = Pooled invoker
login-config.xml
================
- no changes
http-invoker.sar/META-INF/jboss-service.xml
===========================================
8080 -> @ADEMPIERE_WEB_PORT@ = HTTP Invoker
jbossweb-tomcat41.sar/META-INF/jboss-service.xml
================================================
8080 -> @ADEMPIERE_WEB_PORT@ = HTTP/1.1 CoyoteConnector
8443 -> @ADEMPIERE_SSL_PORT@ = SSL HTTP/1.1 CoyoteConnector
-> @ADEMPIERE_KEYSTORE@ = keystoreFile
-> @ADEMPIERE_KEYSTOREPASS@ = keystorePass
--
8009 = AJP 1.3
8443 = AJP 1.3 redirect port
Server Libraries used:
----------------------
jboss-jmx.jar
jboss-system.jar
Client Librarties used:
-----------------------
jboss-client.jar
jboss-common-client.jar
jboss-j2ee.jar
jboss.client.jar
jboss-transactions-client.jar
jmx-rmi-connector-client.jar
jnp-client.jar

View File

@ -1,71 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JBoss J2EE Certification Readme</title>
<meta content="JBoss Inc." name="author">
<meta content="Info about the J2EE certification" name="description">
</head>
<body>
To help assure the compatibility of J2EE implementations, Sun
Microsystems has developed a Technology Compatibility Kit (TCK). In
addition, Sun offers a branding license to J2EE implementations that
wish to claim compatibility to the J2EE standards. In November, 2003
Sun released J2EE 1.4, and with that release for the first time allowed
open source implementations to license the TCK on a stand alone basis.
At that time, JBoss, Inc. became a TCK licensee and committed to pass
the test.<br>
<br>
The TCK is an extensive set of over 23,000 tests. The testing takes a
very large commitment due to the size, lack of automation, and errors
in a testing package of this size. JBoss enlisted the assistance of our
J2EE Certification Founding Partners Atos Origin, Borland, Hewlett
Packard, Iona, Intel, Sonic, Unisys, and webMethods. JBoss began work
on this effort in January, 2004 and completed the full testing on JBoss
4.0 by the end of June, 2004, which is a very aggressive timeline. Much
of the time went into setting up and configuring the tests and
understanding the nuances of the tests. Not surprisingly, there were
only relatively minor changes made to the JBoss code base JBoss has
been used by many customers as a defacto reference implementation for
several years. The primary areas where new functionality was needed
were in CSIV2 security for IIOP, a JAXR implementation, and the
addition of a new web services implementation.<br>
<br>
JBoss, Inc. and our J2EE Certification Founding Partners are pleased
that we have passed this significant milestone becoming the first Open
Source implementation in the market to pass the J2EE 1.4 TCK. This
brings our customers and partners and development community the
assurance that Professional Open Source is a safe choice for deployment
of your applications. <br>
<br>
NOTICE FROM SUN MICROSYSTEMS:
Any redistributed derivative work of the software licensed hereunder
must be compatible and branded with the appropriate compatibility logo
specified by Sun and licensed by Sun pursuant to a separate Trademark
License required to be executed by you with Sun. Redistribution of the
software licensed hereunder must retain this notice.<br>
<br>
NOTICE FROM JBOSS, INC.
The notice from Sun Microsystems does not in any way affect the LGPL
license or impose additional conditions on the LGPL license.<i><font
face="Arial" size="2"><span
style="font-size: 10pt; font-style: italic; font-family: Arial;"></span></font></i><br>
<br>
ADDITIONAL NOTICE FROM SUN MICROSYSTEMS: This version of the JBoss
Application Server source code is made available in support of the open
source development process. Some numbered or tagged revisions of this
source have been tested and found to pass the Java&#153; 2 Platform,
Enterprise Edition (J2EE&#153;) Compatibility Test Suite, and you can find
information on which revisions or tags at <a
href="http://www.jboss.com">www.jboss.com</a>. Please note that since
only binaries can be tested, source code cannot be described as a
compatible implementation of the J2EE Specification. The different
build environment on your machine and any changes you may make to this
code could render your resulting build incompatible. Because of this,
writing or deploying applications to builds based on this code can lead
to lack of portability. You should instead consider deploying
production applications on the pre-built binaries of the JBoss
Application Server that are available at <a href="http://www.jboss.com">www.jboss.com</a>
that have been tested and certified to meet the J2EE compatibility
requirements.
</body>
</html>

View File

@ -7,7 +7,7 @@
<!-- -->
<!-- ===================================================================== -->
<!-- $Id: log4j.xml,v 1.1 2006/04/21 17:58:45 jjanke Exp $ -->
<!-- $Id: jboss-log4j.xml 75507 2008-07-08 20:15:07Z stan.silvert@jboss.com $ -->
<!--
| For more configuration infromation and examples see the Jakarta Log4j
@ -23,7 +23,7 @@
<!-- A time/date based rolling appender -->
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.home.dir}/log/server.log"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<!-- Rollover at midnight each day -->
@ -46,7 +46,7 @@
<!-- A size based file rolling appender
<appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.home.dir}/log/server.log"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<param name="MaxFileSize" value="500KB"/>
<param name="MaxBackupIndex" value="1"/>
@ -106,6 +106,9 @@
<param name="Facility" value="LOCAL7"/>
<param name="FacilityPrinting" value="true"/>
<param name="SyslogHost" value="localhost"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
</layout>
</appender>
-->
@ -139,6 +142,19 @@
</appender>
-->
<!-- Emit events as JMX notifications
<appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Threshold" value="WARN"/>
<param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m"/>
</layout>
</appender>
-->
<!-- ================ -->
<!-- Limit categories -->
<!-- ================ -->
@ -148,16 +164,26 @@
<priority value="INFO"/>
</category>
<!-- Limit the jacorb category to WARN as its INFO is verbose -->
<category name="jacorb">
<priority value="WARN"/>
</category>
<!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
<category name="org.jgroups">
<priority value="WARN"/>
</category>
<!-- Limit apache axis to INFO as its DEBUG is even more verbose -->
<category name="org.jboss.axis">
<!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
<category name="org.quartz">
<priority value="INFO"/>
</category>
<!-- Limit JSF logging to DEBUG. FINER and FINEST will not be logged -->
<category name="javax.enterprise.resource.webcontainer.jsf">
<priority value="DEBUG" />
</category>
<!-- Limit JBoss categories
<category name="org.jboss">
<priority value="INFO"/>
@ -169,21 +195,26 @@
<priority value="INFO"/>
</category>
<!-- Limit JBoss webservice category
<category name="org.jboss.webservice">
<priority value="DEBUG"/>
<!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
<category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
<priority value="TRACE"/>
</category>
-->
<!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
<category name="org.jboss.serial">
<priority value="INFO"/>
</category>
<!-- Decrease the priority threshold for the org.jboss.varia category
<category name="org.jboss.varia">
<priority value="DEBUG"/>
</category>
-->
<!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
<category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
<priority value="TRACE" class="org.jboss.logging.XLevel"/>
<!-- Enable JBossWS message tracing
<category name="org.jboss.ws.core.MessageTrace">
<priority value="TRACE"/>
</category>
-->
@ -192,11 +223,16 @@
| by the JBoss internals to diagnose low level details. This example
| turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
| subpackages. This will produce A LOT of logging output.
|
| Note: since jboss AS 4.2.x, the trace level is supported natively by
| log4j, so although the custom org.jboss.logging.XLevel priority will
| still work, there is no need to use it. The two examples that follow
| will both enable trace logging.
<category name="org.jboss.system">
<priority value="TRACE" class="org.jboss.logging.XLevel"/>
</category>
<category name="org.jboss.ejb.plugins">
<priority value="TRACE" class="org.jboss.logging.XLevel"/>
<priority value="TRACE"/>
</category>
-->
@ -231,27 +267,15 @@
<priority value="INFO" />
<appender-ref ref="TRAP_LOG"/>
</category>
-->
<!-- ======================= -->
<!-- Setup the Root category -->
<!-- ======================= -->
<root>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
<!-- Clustering logging -->
<!-- Uncomment the following to redirect the org.jgroups and
org.jboss.ha categories to a cluster.log file.
<appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.home.dir}/log/cluster.log"/>
<param name="File" value="${jboss.server.log.dir}/cluster.log"/>
<param name="Append" value="false"/>
<param name="MaxFileSize" value="500KB"/>
<param name="MaxBackupIndex" value="1"/>
@ -270,4 +294,13 @@
</category>
-->
<!-- ======================= -->
<!-- Setup the Root category -->
<!-- ======================= -->
<root>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</log4j:configuration>

View File

@ -0,0 +1,151 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: jboss-minimal.xml 60298 2007-02-05 16:01:55Z dimitris@jboss.org $ -->
<!-- ===================================================================== -->
<!-- -->
<!-- A minimal JBoss Server Configuration -->
<!-- -->
<!-- ===================================================================== -->
<server>
<!-- Load all jars from the JBOSS_DIST/server/<config>/lib directory. This
can be restricted to specific jars by specifying them in the archives
attribute.
-->
<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>
<!-- ==================================================================== -->
<!-- Log4j Initialization -->
<!-- ==================================================================== -->
<mbean code="org.jboss.logging.Log4jService"
name="jboss.system:type=Log4jService,service=Logging">
<attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute>
</mbean>
<!-- ==================================================================== -->
<!-- Thread Pool -->
<!-- ==================================================================== -->
<!-- A Thread pool service -->
<mbean code="org.jboss.util.threadpool.BasicThreadPool"
name="jboss.system:service=ThreadPool">
<attribute name="Name">JBoss System Threads</attribute>
<attribute name="ThreadGroupName">System Threads</attribute>
<!-- How long a thread will live without any tasks in MS -->
<attribute name="KeepAliveTime">60000</attribute>
<!-- The max number of threads in the pool -->
<attribute name="MaximumPoolSize">10</attribute>
<!-- The max number of tasks before the queue is full -->
<attribute name="MaximumQueueSize">1000</attribute>
<!-- The behavior of the pool when a task is added and the queue is full.
abort - a RuntimeException is thrown
run - the calling thread executes the task
wait - the calling thread blocks until the queue has room
discard - the task is silently discarded without being run
discardOldest - check to see if a task is about to complete and enque
the new task if possible, else run the task in the calling thread
-->
<attribute name="BlockingMode">run</attribute>
</mbean>
<!-- ==================================================================== -->
<!-- JNDI -->
<!-- ==================================================================== -->
<!-- A simple mbean wrapper around the jndi Naming object. This
only handles an in memory instance. The NamingService uses this
as the JNDI store and exposes it remotely.
-->
<mbean code="org.jnp.server.NamingBeanImpl"
name="jboss:service=NamingBeanImpl"
xmbean-dd="resource:xmdesc/NamingBean-xmbean.xml">
</mbean>
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
<!-- The call by value mode. true if all lookups are unmarshalled using
the caller's TCL, false if in VM lookups return the value by reference.
-->
<attribute name="CallByValue">false</attribute>
<!-- The listening port for the bootstrap JNP service. Set this to -1
to run the NamingService without the JNP invoker listening port.
-->
<attribute name="Port">1099</attribute>
<!-- The bootstrap JNP server bind address. This also sets the default
RMI service bind address. Empty == all addresses
-->
<attribute name="BindAddress">${jboss.bind.address}</attribute>
<!-- The port of the RMI naming service, 0 == anonymous -->
<attribute name="RmiPort">1098</attribute>
<!-- The RMI service bind address. Empty == all addresses
-->
<attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
<!-- The thread pool service used to control the bootstrap lookups -->
<depends optional-attribute-name="LookupPool"
proxy-type="attribute">jboss.system:service=ThreadPool</depends>
<!-- An example of using the unifed invoker as the transport.
<depends optional-attribute-name="InvokerProxyFactory"
proxy-type="attribute">jboss:service=proxyFactory,type=unified,target=Naming</depends>
-->
<depends optional-attribute-name="Naming"
proxy-type="attribute">jboss:service=NamingBeanImpl</depends>
</mbean>
<!-- ==================================================================== -->
<!-- Deployment Scanning -->
<!-- ==================================================================== -->
<!-- An mbean for hot deployment/undeployment of archives.
-->
<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
name="jboss.deployment:type=DeploymentScanner,flavor=URL">
<depends optional-attribute-name="Deployer">jboss.system:service=MainDeployer</depends>
<!-- The URLComparator can be used to specify a deployment ordering
for deployments found in a scanned directory. The class specified
must be an implementation of java.util.Comparator, it must be able
to compare two URL objects, and it must have a no-arg constructor.
Two deployment comparators are shipped with JBoss:
- org.jboss.deployment.DeploymentSorter
Sorts by file extension, as follows:
"sar", "service.xml", "rar", "jar", "war", "wsr", "ear", "zip",
"*"
- org.jboss.deployment.scanner.PrefixDeploymentSorter
If the name portion of the url begins with 1 or more digits, those
digits are converted to an int (ignoring leading zeroes), and
files are deployed in that order. Files that do not start with
any digits will be deployed last, and they will be sorted by
extension as above with DeploymentSorter.
-->
<attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute>
<!-- The Filter specifies a java.io.FileFilter for scanned
directories. Any file not accepted by this filter will not be
deployed. The org.jboss.deployment.scanner.DeploymentFilter
rejects the following patterns:
"#*", "%*", ",*", ".*", "_$*", "*#", "*$", "*%", "*.BAK",
"*.old", "*.orig", "*.rej", "*.bak", "*,v", "*~", ".make.state",
".nse_depinfo", "CVS", "CVS.admin", "RCS", "RCSLOG", "SCCS",
"TAGS", "core", "tags"
-->
<attribute name="Filter">org.jboss.deployment.scanner.DeploymentFilter</attribute>
<attribute name="ScanPeriod">5000</attribute>
<!-- URLs are comma seperated and unprefixed arguments are considered
file URLs and resolve relative to server home(JBOSS_DIST/server/default)
unless the given path is absolute. Any referenced directories cannot
be unpackaged archives, use the parent directory of the unpacked
archive.
-->
<attribute name="URLs">
deploy/
</attribute>
</mbean>
</server>

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: jboss-serviceTemplate.xml,v 1.1 2006/04/21 17:58:45 jjanke Exp $ -->
<!-- $Id: jboss-service.xml 70764 2008-03-12 12:08:20Z galder.zamarreno@jboss.com $ -->
<!-- ===================================================================== -->
<!-- JBoss Server Configuration -->
@ -11,8 +12,7 @@
can be restricted to specific jars by specifying them in the archives
attribute.
-->
<classpath codebase="lib" archives="*"/>
<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>
<!-- ==================================================================== -->
<!-- JSR-77 Single JBoss Server Management Domain -->
@ -26,7 +26,11 @@
<attribute name="RARDeployer">jboss.jca:service=RARDeployer</attribute>
<attribute name="CMDeployer">jboss.jca:service=ConnectionFactoryDeployer</attribute>
<attribute name="WARDeployer">jboss.web:service=WebServer</attribute>
<attribute name="CARDeployer">jboss.j2ee:service=ClientDeployer</attribute>
<attribute name="MailService">jboss:service=Mail</attribute>
<attribute name="JMSService">jboss.mq:service=DestinationManager</attribute>
<attribute name="JNDIService">jboss:service=Naming</attribute>
<attribute name="JTAService">jboss:service=TransactionManager</attribute>
<attribute name="UserTransactionService">jboss:service=ClientUserTransaction</attribute>
<attribute name="RMI_IIOPService">jboss:service=CorbaORB</attribute>
</mbean>
@ -49,6 +53,10 @@
-->
</mbean>
<!-- ==================================================================== -->
<!-- Thread Pool -->
<!-- ==================================================================== -->
<!-- A Thread pool service -->
<mbean code="org.jboss.util.threadpool.BasicThreadPool"
name="jboss.system:service=ThreadPool">
@ -99,7 +107,7 @@
<mbean code="org.jboss.logging.Log4jService"
name="jboss.system:type=Log4jService,service=Logging"
xmbean-dd="resource:xmdesc/Log4jService-xmbean.xml">
<attribute name="ConfigurationURL">resource:log4j.xml</attribute>
<attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute>
<!-- Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
this needs to be set to avoid a possible deadlock on exception at the
appender level. See bug#696819.
@ -109,6 +117,46 @@
<attribute name="RefreshPeriod">60</attribute>
</mbean>
<!-- ==================================================================== -->
<!-- Active Alarm Table -->
<!-- ==================================================================== -->
<!--
| The ActiveAlarmTable service is a simple JMX notification listener
| that maintains a table with the received notifications (alarms).
| The alarms can be acknowledged through the jmx or the web console.
| Modify the SubscriptionList below to subscribe for any notification
| in the system and treat it as an alarm.
| The JMXNotificationAppender is a log4j Appender that can be configured
| in log4j.xml, that trasforms logging events to JMX notification so they
| can be fed back into the table. By storing the WARN or higher level logging
| events you can have a quick view of important system faults.
|
| The following attributes may be set:
|
| MaxTableSize (default 1000)
| - set an upper limit to the number of stored alarms
| LogLevel (default DEBUG)
| - the log level to use for received notification, can be set to NONE
| ServerId (default jboss)
| - used to construct unique alarm ids
| SubscriptionList
| - subscribe for the notifications to be stored in the table
<mbean code="org.jboss.monitor.services.ActiveAlarmTable"
name="jboss.monitor:service=ActiveAlarmTable">
<attribute name="SubscriptionList">
<subscription-list>
<mbean name="jboss.monitor:*">
<notification type="jboss.alarm"/>
<notification type="JBOSS_MONITOR_NOTIFICATION"/>
</mbean>
<mbean name="jboss.system:service=Logging,type=JMXNotificationAppender"/>
</subscription-list>
</attribute>
</mbean>
-->
<!-- ==================================================================== -->
<!-- JBoss RMI Classloader - only install when available -->
<!-- ==================================================================== -->
@ -148,55 +196,84 @@
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>
-->
<!-- ==================================================================== -->
<!-- Class Loading -->
<!-- ==================================================================== -->
<!-- A mini webserver used for dynamic and class and resource loading -->
<mbean code="org.jboss.web.WebService"
name="jboss:service=WebService">
<attribute name="Port">8083</attribute>
<!-- Should resources and non-EJB classes be downloadable -->
<attribute name="DownloadServerClasses">true</attribute>
<attribute name="Host">${jboss.bind.address}</attribute>
<!-- The Bind address and Port -->
<attribute name="BindAddress">${jboss.bind.address}</attribute>
<attribute name="Port">8083</attribute>
<!-- The address to use for the host portion of the RMI codebase URL -->
<attribute name="Host">${java.rmi.server.hostname}</attribute>
<!-- Should non-EJB .class files be downloadable -->
<attribute name="DownloadServerClasses">true</attribute>
<!-- Should resources other than .class files be downloadable. Both
DownloadServerClasses and DownloadResources must be true for resources
to be downloadable. This is false by default because its generally a
bad idea as server configuration files that container security
information can be accessed.
-->
<attribute name="DownloadResources">false</attribute>
<!-- Use the default thread pool for dynamic class loading -->
<depends optional-attribute-name="ThreadPool"
proxy-type="attribute">jboss.system:service=ThreadPool</depends>
</mbean>
<!-- ==================================================================== -->
<!-- JNDI -->
<!-- ==================================================================== -->
<!-- A simple mbean wrapper around the jndi Naming object. This
only handles an in memory instance. The NamingService uses this
as the JNDI store and exposes it remotely.
-->
<mbean code="org.jnp.server.NamingBeanImpl"
name="jboss:service=NamingBeanImpl"
xmbean-dd="resource:xmdesc/NamingBean-xmbean.xml">
</mbean>
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
<!-- The call by value mode. true if all lookups are unmarshalled using
the caller's TCL, false if in VM lookups return the value by reference.
the caller's TCL, false if in VM lookups return the value by reference.
-->
<attribute name="CallByValue">false</attribute>
<!-- The listening port for the bootstrap JNP service. Set this to -1
to run the NamingService without the JNP invoker listening port.
to run the NamingService without the JNP invoker listening port.
-->
<attribute name="Port">@ADEMPIERE_JNP_PORT@</attribute>
<!-- The bootstrap JNP server bind address. This also sets the default
RMI service bind address. Empty == all addresses
-->
RMI service bind address. Empty == all addresses
-->
<attribute name="BindAddress">${jboss.bind.address}</attribute>
<!-- The port of the RMI naming service, 0 == anonymous -->
<attribute name="RmiPort">1098</attribute>
<!-- The RMI service bind address. Empty == all addresses
-->
-->
<attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
<!-- The thread pool service used to control the bootstrap lookups -->
<depends optional-attribute-name="LookupPool"
proxy-type="attribute">jboss.system:service=ThreadPool</depends>
<!-- An example of using the unifed invoker as the transport.
<depends optional-attribute-name="InvokerProxyFactory"
proxy-type="attribute">jboss:service=proxyFactory,type=unified,target=Naming</depends>
-->
<depends optional-attribute-name="Naming"
proxy-type="attribute">jboss:service=NamingBeanImpl</depends>
</mbean>
<mbean code="org.jboss.naming.JNDIView"
name="jboss:service=JNDIView"
xmbean-dd="resource:xmdesc/JNDIView-xmbean.xml">
name="jboss:service=JNDIView"
xmbean-dd="resource:xmdesc/JNDIView-xmbean.xml">
<!-- The HANamingService service name -->
<attribute name="HANamingService">jboss:service=HAJNDI</attribute>
</mbean>
<!-- ==================================================================== -->
@ -215,6 +292,12 @@
<!-- JAAS security manager and realm mapping -->
<mbean code="org.jboss.security.plugins.JaasSecurityManagerService"
name="jboss.security:service=JaasSecurityManager">
<!-- A flag which indicates whether the SecurityAssociation server mode
is set on service creation. This is true by default since the
SecurityAssociation should be thread local for multi-threaded server
operation.
-->
<attribute name="ServerMode">true</attribute>
<attribute name="SecurityManagerClassName">org.jboss.security.plugins.JaasSecurityManager</attribute>
<attribute name="DefaultUnauthenticatedPrincipal">anonymous</attribute>
<!-- DefaultCacheTimeout: Specifies the default timed cache policy timeout
@ -231,11 +314,21 @@
AuthenticationCacheJndiName has been changed from the default value.
-->
<attribute name="DefaultCacheResolution">60</attribute>
<!-- DeepCopySubjectMode: This set the copy mode of subjects done by the
security managers to be deep copies that makes copies of the subject
principals and credentials if they are cloneable. It should be set to
true if subject include mutable content that can be corrupted when
multiple threads have the same identity and cache flushes/logout clearing
the subject in one thread results in subject references affecting other
threads.
-->
<attribute name="DeepCopySubjectMode">false</attribute>
</mbean>
<!-- ==================================================================== -->
<!-- Transactions -->
<!-- ==================================================================== -->
<!-- The configurable Xid factory. For use with Oracle, set pad to true -->
<mbean code="org.jboss.tm.XidFactory"
name="jboss:service=XidFactory">
@ -244,15 +337,33 @@
<!--
| The fast in-memory transaction manager.
-->
| Deprecated in JBossAS v4.2. Use JBossTS JTA instead.
- ->
<mbean code="org.jboss.tm.TransactionManagerService"
name="jboss:service=TransactionManager"
xmbean-dd="resource:xmdesc/TransactionManagerService-xmbean.xml">
<attribute name="TransactionTimeout">300</attribute>
<!-- set to false to disable transaction demarcation over IIOP -->
<!- - set to false to disable transaction demarcation over IIOP - ->
<attribute name="GlobalIdsEnabled">true</attribute>
<depends optional-attribute-name="XidFactory">jboss:service=XidFactory</depends>
<!- - Transaction Integrity Checking - ->
<!- - Force a rollback if another thread is associated with the transaction at commit - ->
<!- - <depends optional-attribute-name="TransactionIntegrityFactory"
proxy-type="org.jboss.tm.integrity.TransactionIntegrityFactory">
<mbean code="org.jboss.tm.integrity.FailIncompleteTransaction"
name="jboss:service=TransactionManager,plugin=TransactionIntegrity"/>
</depends> - ->
</mbean>
-->
<!-- JBoss Transactions JTA -->
<mbean code="com.arjuna.ats.jbossatx.jta.TransactionManagerService"
name="jboss:service=TransactionManager">
<attribute name="TransactionTimeout">300</attribute>
<attribute name="ObjectStoreDir">${jboss.server.data.dir}/tx-object-store</attribute>
</mbean>
<!--
| UserTransaction support.
-->
@ -262,7 +373,7 @@
<depends>
<mbean code="org.jboss.invocation.jrmp.server.JRMPProxyFactory"
name="jboss:service=proxyFactory,target=ClientUserTransactionFactory">
<attribute name="InvokerName">jboss:service=invoker,type=jrmp</attribute>
<attribute name="InvokerName">jboss:service=invoker,type=unified</attribute>
<attribute name="TargetName">jboss:service=ClientUserTransaction</attribute>
<attribute name="JndiName">UserTransactionSessionFactory</attribute>
<attribute name="ExportedInterface">org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory</attribute>
@ -272,13 +383,13 @@
<interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
</interceptors>
</attribute>
<depends>jboss:service=invoker,type=jrmp</depends>
<depends>jboss:service=invoker,type=unified</depends>
</mbean>
</depends>
<depends optional-attribute-name="TxProxyName">
<mbean code="org.jboss.invocation.jrmp.server.JRMPProxyFactory"
name="jboss:service=proxyFactory,target=ClientUserTransaction">
<attribute name="InvokerName">jboss:service=invoker,type=jrmp</attribute>
<attribute name="InvokerName">jboss:service=invoker,type=unified</attribute>
<attribute name="TargetName">jboss:service=ClientUserTransaction</attribute>
<attribute name="JndiName"></attribute>
<attribute name="ExportedInterface">org.jboss.tm.usertx.interfaces.UserTransactionSession</attribute>
@ -288,7 +399,7 @@
<interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
</interceptors>
</attribute>
<depends>jboss:service=invoker,type=jrmp</depends>
<depends>jboss:service=invoker,type=unified</depends>
</mbean>
</depends>
</mbean>
@ -297,6 +408,18 @@
<!-- Invokers to the JMX node -->
<!-- ==================================================================== -->
<!-- Unified invoker (based on remoting) -->
<mbean code="org.jboss.invocation.unified.server.UnifiedInvoker"
name="jboss:service=invoker,type=unified">
<!-- To turn on strict RMI exception propagation uncomment block below -->
<!-- This will cause the UnifiedInvokerProxy to wrap RemoteExceptions -->
<!-- within a ServerException, otherwise will throw root exception -->
<!-- (not RemoteException) -->
<!-- <attribute name="StrictRMIException">true</attribute> -->
<depends>jboss:service=TransactionManager</depends>
<depends>jboss.remoting:service=Connector,transport=socket</depends>
</mbean>
<!-- RMI/JRMP invoker -->
<mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker"
name="jboss:service=invoker,type=jrmp">
@ -327,11 +450,129 @@
<attribute name="ServerBindPort">4445</attribute>
<attribute name="ClientConnectAddress">${jboss.bind.address}</attribute>
<attribute name="ClientConnectPort">0</attribute>
<attribute name="ClientRetryCount">1</attribute>
<attribute name="EnableTcpNoDelay">false</attribute>
<!-- Customized socket factory attributes
<attribute name="ClientSocketFactoryName">custom.client.factory</attribute>
<attribute name="ServerSocketFactoryName">custom.server.factory</attribute>
<attribute name="SslDomain">java:/jaas/pooledInvoker</attribute>
-->
<depends optional-attribute-name="TransactionManagerService">jboss:service=TransactionManager</depends>
</mbean>
<!-- ==================================================================== -->
<!-- Remoting services -->
<!-- ==================================================================== -->
<!-- For detailed description of all these configuration attributes, please see the -->
<!-- JBoss Remoting User's Guide or wiki (http://labs.jboss.com/portal/jbossremoting/docs/guide/index.html) -->
<!-- The NetworkRegistry contains all the local and remote -->
<!-- servers that it recognizes. The remote ones registered -->
<!-- are dependant on the detectors running and which domains -->
<!-- they are configured to identify. -->
<mbean code="org.jboss.remoting.network.NetworkRegistry"
name="jboss.remoting:service=NetworkRegistry"/>
<!-- The Connector is the core component of the remoting server service. -->
<!-- It binds the remoting invoker (transport protocol, callback configuration, -->
<!-- data marshalling, etc.) with the invocation handlers. -->
<mbean code="org.jboss.remoting.transport.Connector"
name="jboss.remoting:service=Connector,transport=socket"
display-name="Socket transport Connector">
<!-- Can either just specify the InvokerLocator attribute and not the invoker element in the -->
<!-- Configuration attribute, or do the full invoker configuration in the in invoker element -->
<!-- of the Configuration attribute. -->
<!-- Remember that if you do use more than one param on the uri, will have to include as a CDATA, -->
<!-- otherwise, parser will complain. -->
<!-- <attribute name="InvokerLocator"><![CDATA[socket://${jboss.bind.address}:4446/?datatype=invocation]]></attribute> -->
<attribute name="Configuration">
<!-- Using the following <invoker> element instead of the InvokerLocator above because specific attributes needed. -->
<!-- If wanted to use any of the parameters below, can just add them as parameters to the url above if wanted use the InvokerLocator attribute. -->
<config>
<!-- Other than transport type and handler, none of these configurations are required (will just use defaults). -->
<invoker transport="socket">
<attribute name="dataType" isParam="true">invocation</attribute>
<attribute name="marshaller" isParam="true">org.jboss.invocation.unified.marshall.InvocationMarshaller</attribute>
<attribute name="unmarshaller" isParam="true">org.jboss.invocation.unified.marshall.InvocationUnMarshaller</attribute>
<!-- This will be port on which the marshall loader port runs on. -->
<!-- <attribute name="loaderport" isParam="true">4447</attribute> -->
<!-- The following are specific to socket invoker -->
<!-- <attribute name="numAcceptThreads">1</attribute>-->
<!-- <attribute name="maxPoolSize">303</attribute>-->
<!-- <attribute name="clientMaxPoolSize" isParam="true">304</attribute>-->
<attribute name="socketTimeout" isParam="true">600000</attribute>
<attribute name="serverBindAddress">${jboss.bind.address}</attribute>
<attribute name="serverBindPort">4446</attribute>
<!-- <attribute name="clientConnectAddress">216.23.33.2</attribute> -->
<!-- <attribute name="clientConnectPort">7777</attribute> -->
<attribute name="enableTcpNoDelay" isParam="true">true</attribute>
<!-- <attribute name="backlog">200</attribute>-->
<!-- The following is for callback configuration and is independant of invoker type -->
<!-- <attribute name="callbackMemCeiling">30</attribute>-->
<!-- indicates callback store by fully qualified class name -->
<!-- <attribute name="callbackStore">org.jboss.remoting.CallbackStore</attribute>-->
<!-- indicates callback store by object name -->
<!-- <attribute name="callbackStore">jboss.remoting:service=CallbackStore,type=Serializable</attribute> -->
<!-- config params for callback store. if were declaring callback store via object name, -->
<!-- could have specified these config params there. -->
<!-- StoreFilePath indicates to which directory to write the callback objects. -->
<!-- The default value is the property value of 'jboss.server.data.dir' and if this is not set, -->
<!-- then will be 'data'. Will then append 'remoting' and the callback client's session id. -->
<!-- An example would be 'data\remoting\5c4o05l-9jijyx-e5b6xyph-1-e5b6xyph-2'. -->
<!-- <attribute name="StoreFilePath">callback</attribute>-->
<!-- StoreFileSuffix indicates the file suffix to use for the callback objects written to disk. -->
<!-- The default value for file suffix is 'ser'. -->
<!-- <attribute name="StoreFileSuffix">cst</attribute>-->
</invoker>
<!-- At least one handler is required by the connector. If have more than one, must decalre -->
<!-- different subsystem values. Otherwise, all invocations will be routed to the only one -->
<!-- that is declared. -->
<handlers>
<!-- can also specify handler by fully qualified classname -->
<handler subsystem="invoker">jboss:service=invoker,type=unified</handler>
</handlers>
</config>
</attribute>
<depends>jboss.remoting:service=NetworkRegistry</depends>
</mbean>
<!-- <mbean code="org.jboss.remoting.detection.jndi.JNDIDetector"-->
<!-- name="jboss.remoting:service=Detector,transport=jndi">-->
<!-- host to which the detector will connect to for the JNDI server. -->
<!-- <attribute name="Host">localhost</attribute>-->
<!-- port to which detector will connect to for the JNDI server. -->
<!-- <attribute name="Port">5555</attribute>-->
<!-- context factory string used when connecting to the JNDI server. -->
<!-- The default is org.jnp.interfaces.NamingContextFactory. -->
<!-- <attribute name="ContextFactory">org.acme.NamingContextFactory</attribute> -->
<!-- url package string to use when connecting to the JNDI server. -->
<!-- The default is org.jboss.naming:org.jnp.interfaces. -->
<!-- <attribute name="URLPackage">org.acme.naming</attribute> -->
<!-- Sets the number of detection iterations before manually pinging -->
<!-- remote server to make sure still alive. This is needed since remote server -->
<!-- could crash and yet still have an entry in the JNDI server, -->
<!-- thus making it appear that it is still there. The default value is 5. -->
<!-- <attribute name="CleanDetectionNumber">20</attribute>-->
<!-- Specifies the domains in which the detector will recognize -->
<!-- detections. If servers are not configured to be in these -->
<!-- domains, they will not be added to NetworkRegistry. -->
<!-- <attribute name="Configuration">-->
<!-- <domains>-->
<!-- <domain>roxanne</domain>-->
<!-- <domain>sparky</domain>-->
<!-- </domains>-->
<!-- </attribute>-->
<!-- </mbean>-->
<!-- ==================================================================== -->
<!-- Monitoring and Management -->
<!-- ==================================================================== -->
@ -385,6 +626,7 @@
extension as above with DeploymentSorter.
-->
<attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute>
<!--
<attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute>
-->
@ -400,13 +642,14 @@
<!-- Files starting with theses strings are ignored -->
<property name="prefixes">#,%,\,,.,_$</property>
<!-- Files ending with theses strings are ignored -->
<property name="suffixes">#,$,%,~,\,v,.BAK,.bak,.old,.orig,.tmp,.rej,.sh</property>
<property name="suffixes">#,$,%,~,\,v,.BAK,.bak,.old,.orig,.tmp,.rej,.sh,.bsh</property>
<!-- Files matching with theses strings are ignored -->
<property name="matches">.make.state,.nse_depinfo,CVS,CVS.admin,RCS,RCSLOG,SCCS,TAGS,core,tags</property>
</attribute>
<!-- Frequency in milliseconds to rescan the URLs for changes -->
<attribute name="ScanPeriod">5000</attribute>
<!-- A flag to disable the scans -->
<attribute name="ScanEnabled">true</attribute>
@ -446,7 +689,6 @@
deploy/JMS/
...
-->
<attribute name="RecursiveSearch">True</attribute>
</mbean>

View File

@ -0,0 +1,228 @@
<?xml version="1.0" encoding="UTF-8"?>
<transaction-service>
<properties depends="common" name="arjuna">
<!--
Transaction Reaper Timeout (default is 120000 ms).
-->
<property
name="com.arjuna.ats.arjuna.coordinator.txReaperTimeout" value="120000"/>
<!--
Transaction Reaper Mode, can be: NORMAL or DYNAMIC (default is NORMAL).
-->
<property name="com.arjuna.ats.arjuna.coordinator.txReaperMode" value="DYNAMIC"/>
<!--
(default is NO)
-->
<property name="com.arjuna.ats.arjuna.coordinator.asyncCommit" value="NO"/>
<!--
(default is NO)
-->
<property name="com.arjuna.ats.arjuna.coordinator.asyncPrepare" value="NO"/>
<!--
(default is YES)
-->
<property
name="com.arjuna.ats.arjuna.coordinator.commitOnePhase" value="YES"/>
<!--
(default is defaultStore)
-->
<property name="com.arjuna.ats.arjuna.objectstore.localOSRoot" value="defaultStore"/>
<!--
default is under user.home - must be writeable!)
-->
<property
name="com.arjuna.ats.arjuna.objectstore.objectStoreDir" value="PutObjectStoreDirHere"/>
<!--
(default is ON)
-->
<property
name="com.arjuna.ats.arjuna.objectstore.objectStoreSync" value="ON"/>
<!--
(default is ShadowNoFileLockStore)
-->
<property
name="com.arjuna.ats.arjuna.objectstore.objectStoreType" value="ShadowNoFileLockStore"/>
<!--
(default is 255)
-->
<property
name="com.arjuna.ats.arjuna.objectstore.hashedDirectories" value="255"/>
<!--
(default is ON)
-->
<property
name="com.arjuna.ats.arjuna.objectstore.transactionSync" value="ON"/>
<!--
(Must be unique across all Arjuna instances.)
-->
<property name="com.arjuna.ats.arjuna.xa.nodeIdentifier" value="1"/>
<!-- property
name="com.arjuna.ats.arjuna.coordinator.actionStore"
value="HashedActionStore"
value="JDBCActionStore"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
value="JDBCAccess"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.objectStoreType"
value="ShadowNoFileLockStore"
value="JDBCStore"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
value="JDBCAccess"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeInitial"
value="1"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum"
value="1"
-->
<!-- property
name="com.arjuna.ats.arjuna.objectstore.jdbcPoolPutConnections"
value="false"
-->
<!-- property
name="com.arjuna.ats.arjuna.internal.arjuna.objectstore.cacheStore.size"
value=""
-->
<!-- property
name="com.arjuna.ats.arjuna.internal.arjuna.objectstore.cacheStore.period"
value=""
-->
<!--
The location for creating temporary files, e.g., Uids.
Default is under user.home.
IMPORTANT: make sure the directory is lockable, e.g., /tmp on Unix
may not be!
-->
<!--
<property
name="com.arjuna.ats.arjuna.common.varDir"
value="var"/>
-->
</properties>
<properties name="common">
<!-- CLF 2.0 properties -->
<property name="com.arjuna.common.util.logging.DebugLevel"
type="System" value="0x00000000"/>
<property name="com.arjuna.common.util.logging.FacilityLevel"
type="System" value="0xffffffff"/>
<property name="com.arjuna.common.util.logging.VisibilityLevel"
type="System" value="0xffffffff"/>
<property name="com.arjuna.common.util.logger" type="System" value="log4j"/>
</properties>
<properties depends="arjuna" name="txoj">
<!--
(default is LockStore of installation - must be writeable!)
-->
<!--
<property
name="com.arjuna.ats.txoj.lockstore.lockStoreDir"
value="LockStore"/>
-->
<!--
(default is BasicLockStore)
-->
<property name="com.arjuna.ats.txoj.lockstore.lockStoreType" value="BasicLockStore"/>
<!--
(default is NO)
-->
<property name="com.arjuna.ats.txoj.lockstore.multipleLockStore" value="NO"/>
<!--
(default is YES)
-->
<property name="com.arjuna.ats.txoj.lockstore.singleLockStore" value="YES"/>
<!--
(default is YES)
-->
<property
name="com.arjuna.ats.txoj.lockstore.allowNestedLocking" value="YES"/>
</properties>
<properties depends="arjuna" name="jta">
<!--
Support subtransactions in the JTA layer?
Default is NO.
-->
<property name="com.arjuna.ats.jta.supportSubtransactions" value="NO"/>
<property name="com.arjuna.ats.jta.jtaTMImplementation" value="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple"/>
<!--
com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple
-->
<property name="com.arjuna.ats.jta.jtaUTImplementation" value="com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple"/>
<!--
com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple
-->
</properties>
<properties depends="arjuna,txoj,jta" name="recoverymanager">
<!--
Properties used only by the RecoveryManager.
-->
<!--
Periodic recovery settings.
Time values in this section are in seconds.
-->
<!--
Interval in seconds between initiating the periodic recovery modules.
Default is 120 seconds.
-->
<property
name="com.arjuna.ats.arjuna.recovery.periodicRecoveryPeriod" value="120"/>
<!--
Interval in seconds between first and second pass of periodic recovery.
Default is 10 seconds.
-->
<property
name="com.arjuna.ats.arjuna.recovery.recoveryBackoffPeriod" value="10"/>
<!--
Periodic recovery modules to use. Invoked in sort-order of names.
-->
<property
name="com.arjuna.ats.arjuna.recovery.recoveryExtension1" value="com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule"/>
<property
name="com.arjuna.ats.arjuna.recovery.recoveryExtension2" value="com.arjuna.ats.internal.txoj.recovery.TORecoveryModule"/>
<property
name="com.arjuna.ats.arjuna.recovery.recoveryExtension3" value="com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule"/>
<!--
Expired entry removal
-->
<!--
Expiry scanners to use (order of invocation is random).
Names must begin with "com.arjuna.ats.arjuna.recovery.expiryScanner"
-->
<property
name="com.arjuna.ats.arjuna.recovery.expiryScannerTransactionStatusManager" value="com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner"/>
<!--
Interval, in hours, between running the expiry scanners.
This can be quite long. The absolute value determines the interval -
if the value is negative, the scan will NOT be run until after one
interval has elapsed. If positive the first scan will be immediately
after startup. Zero will prevent any scanning.
Default = 12 = run immediately, then every 12 hours.
-->
<property
name="com.arjuna.ats.arjuna.recovery.expiryScanInterval" value="12"/>
<!--
Age, in hours, for removal of transaction status manager item.
This should be longer than any ts-using process will remain running.
Zero = Never removed. Default is 12.
-->
<property
name="com.arjuna.ats.arjuna.recovery.transactionStatusManagerExpiryTime" value="12"/>
<!--
Use this to fix the port on which the TransactionStatusManager listens,
The default behaviour is to use any free port.
-->
<property
name="com.arjuna.ats.arjuna.recovery.transactionStatusManagerPort" value="0"/>
</properties>
<properties depends="jta" name="jdbc">
<!--
property name="com.arjuna.ats.jdbc.isolationLevel" value="TRANSACTION_SERIALIZABLE"/>
-->
</properties>
</transaction-service>

View File

@ -23,7 +23,7 @@ The outline of the application-policy is:
</authentication>
</application-policy>
$Revision: 1.1 $
$Revision: 64598 $
-->
<policy>
@ -34,6 +34,8 @@ $Revision: 1.1 $
<authentication>
<login-module code = "org.jboss.security.ClientLoginModule"
flag = "required">
<!-- Any existing security context will be restored on logout -->
<module-option name="restore-login-identity">true</module-option>
</login-module>
</authentication>
</application-policy>
@ -116,7 +118,8 @@ $Revision: 1.1 $
</authentication>
</application-policy>
<!-- A template configuration for the JBossWS web application (and transport layer!).
<!--
A template configuration for the JBossWS security domain.
This defaults to the UsersRolesLoginModule the same as other and should be
changed to a stronger authentication mechanism as required.
-->
@ -124,6 +127,8 @@ $Revision: 1.1 $
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag="required">
<module-option name="usersProperties">props/jbossws-users.properties</module-option>
<module-option name="rolesProperties">props/jbossws-roles.properties</module-option>
<module-option name="unauthenticatedIdentity">anonymous</module-option>
</login-module>
</authentication>
@ -150,11 +155,11 @@ $Revision: 1.1 $
</authentication>
</application-policy>
<!-- login configuration for adempiere -->
<!-- login configuration for adempiere -->
<application-policy name = "adempiere">
<authentication>
<login-module
code = "org.compiere.session.AdempiereLoginModule"
code = "org.adempiere.as.jboss.AdempiereLoginModule"
flag = "required">
<module-option name="unauthenticatedIdentity">anonymous</module-option>
</login-module>

View File

@ -1,2 +1,2 @@
# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin
kermit=friend

View File

@ -1,2 +1,2 @@
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin
kermit=thefrog

View File

@ -1,12 +0,0 @@
/// ====================================================================== ///
// //
// JBoss Security Policy //
// //
/// ====================================================================== ///
// $Id: server.policy,v 1.8 2005/09/04 17:52:10 jjanke Exp $
grant {
// Allow everything for now
permission java.security.AllPermission;
};

Some files were not shown because too many files have changed in this diff Show More