[128444] JBoss v4.0 server configuration support
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/buildfiles/jboss323.xml b/plugins/org.eclipse.jst.server.generic.jboss/buildfiles/jboss323.xml
index e4ff370..df3b70d 100644
--- a/plugins/org.eclipse.jst.server.generic.jboss/buildfiles/jboss323.xml
+++ b/plugins/org.eclipse.jst.server.generic.jboss/buildfiles/jboss323.xml
@@ -35,15 +35,15 @@
 	</target>
 	
 	<target name="undeploy.j2ee.web">
-		<delete file="${server.publish.dir}/${module.name}.war"> </delete>
+		<delete file="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
 		<sleep seconds="${pause.undeploy}"/>
 	</target>
 	<target name="undeploy.j2ee.ejb">
-		<delete file="${server.publish.dir}/${module.name}.jar"> </delete>
+		<delete file="${server.publish.dir}/${module.name}.jar" failonerror="false"> </delete>
 		<sleep seconds="${pause.undeploy}"/>
 	</target>
 	<target name="undeploy.j2ee.ear">
-		<delete file="${server.publish.dir}/${module.name}.ear"> </delete>
+		<delete file="${server.publish.dir}/${module.name}.ear" failonerror="false"> </delete>
 		<sleep seconds="${pause.undeploy}"/>
 	</target>	
 	
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/plugin.properties b/plugins/org.eclipse.jst.server.generic.jboss/plugin.properties
index 9568974..e175379 100644
--- a/plugins/org.eclipse.jst.server.generic.jboss/plugin.properties
+++ b/plugins/org.eclipse.jst.server.generic.jboss/plugin.properties
@@ -30,6 +30,22 @@
 jboss4serverTypeDescription=Publishes and runs J2EE 1.4 modules on a local server. \
 Provides basic server functionality.
 
+jboss42runtimeTypeName=JBoss v4.2
+jboss42runtimeTypeDescription=Publishes and runs J2EE 1.4 modules on a local server. \
+Provides basic server functionality.
+
+jboss42serverTypeName=JBoss v4.2
+jboss42serverTypeDescription=Publishes and runs J2EE 1.4 modules on a local server. \
+Provides basic server functionality.
+
+jboss5runtimeTypeName=JBoss v5.0
+jboss5runtimeTypeDescription=Publishes and runs J2EE 5 modules on a local server. \
+Provides basic server functionality.
+
+jboss5serverTypeName=JBoss v5.0
+jboss5serverTypeDescription=Publishes and runs JEE 5 modules on a local server. \
+Provides basic server functionality.
+
 # ============== serverdef translations ================
 ApplicationServerDirectory=Application &Server Directory:
 serverAddress=A&ddress:
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/plugin.xml b/plugins/org.eclipse.jst.server.generic.jboss/plugin.xml
index e7b18a1..df1e077 100644
--- a/plugins/org.eclipse.jst.server.generic.jboss/plugin.xml
+++ b/plugins/org.eclipse.jst.server.generic.jboss/plugin.xml
@@ -50,6 +50,55 @@
 	         types="jst.utility"
 	         versions="1.0"/>
 	    </runtimeType>
+
+	    <runtimeType
+	       id="org.eclipse.jst.server.generic.runtime.jboss42"
+	       name="%jboss42runtimeTypeName"
+	       description="%jboss42runtimeTypeDescription"
+	       vendor="%jbossCategory"
+	       version="4.2"
+	       class="org.eclipse.jst.server.generic.core.internal.GenericServerRuntime">
+	       <moduleType
+	         types="jst.web"
+	         versions="2.2, 2.3, 2.4"/>
+	      <moduleType
+	         types="jst.ejb"
+	         versions="1.1, 2.0, 2.1, 3.0"/>
+	      <moduleType
+	         types="jst.ear"
+	         versions="1.2, 1.3, 1.4"/>
+	      <moduleType
+	         types="jst.connector"
+	         versions="1.0, 1.5"/>
+	       <moduleType
+	         types="jst.utility"
+	         versions="1.0"/>
+	    </runtimeType>
+	    
+	    <runtimeType
+	       id="org.eclipse.jst.server.generic.runtime.jboss5"
+	       name="%jboss5runtimeTypeName"
+	       description="%jboss5runtimeTypeDescription"
+	       vendor="%jbossCategory"
+	       version="5.0"
+	       class="org.eclipse.jst.server.generic.core.internal.GenericServerRuntime">
+	       <moduleType
+	         types="jst.web"
+	         versions="2.2, 2.3, 2.4, 2.5"/>
+	      <moduleType
+	         types="jst.ejb"
+	         versions="1.1, 2.0, 2.1, 3.0"/>
+	      <moduleType
+	         types="jst.ear"
+	         versions="1.2, 1.3, 1.4, 5.0"/>
+	      <moduleType
+	         types="jst.connector"
+	         versions="1.0, 1.5"/>
+	       <moduleType
+	         types="jst.utility"
+	         versions="1.0"/>
+	    </runtimeType>
+
 	</extension>
 
 	<extension point="org.eclipse.wst.server.core.serverTypes">
@@ -86,6 +135,39 @@
 	           hasConfiguration="false"
 	           launchModes="run,debug,profile">        
 	     </serverType>
+	     <serverType
+	           runtime="true"
+	           class="org.eclipse.jst.server.generic.core.internal.GenericServer"
+	           id="org.eclipse.jst.server.generic.jboss42"
+	           initialState="stopped"
+	           supportsRemoteHosts="false"
+	           runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss42"
+	           description="%jboss42serverTypeDescription"
+	           launchConfigId="org.eclipse.jst.server.generic.core.launchConfigurationType"
+	           behaviourClass="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour"
+	           name="%jboss42serverTypeName"
+	           startTimeout="50000"
+		       stopTimeout="15000"
+	           hasConfiguration="false"
+	           launchModes="run,debug,profile">        
+	     </serverType>
+	     <serverType
+	           runtime="true"
+	           class="org.eclipse.jst.server.generic.core.internal.GenericServer"
+	           id="org.eclipse.jst.server.generic.jboss5"
+	           initialState="stopped"
+	           supportsRemoteHosts="false"
+	           runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss5"
+	           description="%jboss5serverTypeDescription"
+	           launchConfigId="org.eclipse.jst.server.generic.core.launchConfigurationType"
+	           behaviourClass="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour"
+	           name="%jboss4serverTypeName"
+	           startTimeout="50000"
+		       stopTimeout="15000"
+	           hasConfiguration="false"
+	           launchModes="run,debug,profile">        
+	     </serverType>
+	     
 	</extension>
     <extension point="org.eclipse.wst.server.ui.wizardFragments">
 	     <fragment
@@ -104,6 +186,22 @@
 	        id="org.eclipse.jst.server.generic.server"
 	        typeIds="org.eclipse.jst.server.generic.jboss4"
 	        class="org.eclipse.jst.server.generic.ui.internal.GenericServerWizardFragment"/>   
+	     <fragment
+	        id="org.eclipse.jst.server.generic.runtime"
+	        typeIds="org.eclipse.jst.server.generic.runtime.jboss42"
+	        class="org.eclipse.jst.server.generic.ui.internal.GenericServerRuntimeWizardFragment"/>           
+	     <fragment
+	        id="org.eclipse.jst.server.generic.server"
+	        typeIds="org.eclipse.jst.server.generic.jboss42"
+	        class="org.eclipse.jst.server.generic.ui.internal.GenericServerWizardFragment"/>   
+	     <fragment
+	        id="org.eclipse.jst.server.generic.runtime"
+	        typeIds="org.eclipse.jst.server.generic.runtime.jboss5"
+	        class="org.eclipse.jst.server.generic.ui.internal.GenericServerRuntimeWizardFragment"/>           
+	     <fragment
+	        id="org.eclipse.jst.server.generic.server"
+	        typeIds="org.eclipse.jst.server.generic.jboss5"
+	        class="org.eclipse.jst.server.generic.ui.internal.GenericServerWizardFragment"/>   
 	</extension>´
 	
 	<extension point="org.eclipse.wst.server.ui.serverImages">
@@ -123,6 +221,22 @@
 	         id="org.eclipse.jst.server.generic.image"
 	         icon="icons/obj16/jboss.gif"
 	         typeIds="org.eclipse.jst.server.generic.jboss4"/>
+	     <image
+	         id="org.eclipse.jst.server.generic.image"
+	         icon="icons/obj16/jboss.gif"
+	         typeIds="org.eclipse.jst.server.generic.runtime.jboss42"/>
+	     <image
+	         id="org.eclipse.jst.server.generic.image"
+	         icon="icons/obj16/jboss.gif"
+	         typeIds="org.eclipse.jst.server.generic.jboss42"/>
+	     <image
+	         id="org.eclipse.jst.server.generic.image"
+	         icon="icons/obj16/jboss.gif"
+	         typeIds="org.eclipse.jst.server.generic.runtime.jboss5"/>
+	     <image
+	         id="org.eclipse.jst.server.generic.image"
+	         icon="icons/obj16/jboss.gif"
+	         typeIds="org.eclipse.jst.server.generic.jboss5"/>
 	</extension>
 	
    <extension point="org.eclipse.jst.server.core.runtimeClasspathProviders">
@@ -137,6 +251,10 @@
 		</serverdefinition>
 		<serverdefinition id="org.eclipse.jst.server.generic.runtime.jboss4" definitionfile="/servers/jboss.serverdef">
 		</serverdefinition>   
+		<serverdefinition id="org.eclipse.jst.server.generic.runtime.jboss42" definitionfile="/servers/jboss42.serverdef">
+		</serverdefinition>   
+		<serverdefinition id="org.eclipse.jst.server.generic.runtime.jboss5" definitionfile="/servers/jboss5.serverdef">
+		</serverdefinition>   
    </extension>
 
   <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
@@ -149,6 +267,12 @@
     <runtime-component-version
        type="org.eclipse.jst.server.generic.runtime.jboss"
        version="4.0"/>
+    <runtime-component-version
+       type="org.eclipse.jst.server.generic.runtime.jboss"
+       version="4.2"/>
+    <runtime-component-version
+       type="org.eclipse.jst.server.generic.runtime.jboss"
+       version="5.0"/>
 
     <adapter>
       <runtime-component
@@ -206,7 +330,55 @@
          id="jst.utility"
          version="1.0"/>
     </supported>
-  
+    
+    <supported>
+      <runtime-component
+         id="org.eclipse.jst.server.generic.runtime.jboss"
+         version="4.2"/>
+      <facet
+         id="jst.web"
+         version="2.2,2.3,2.4"/>
+      <facet
+         id="jst.ejb"
+         version="1.1,2.0,2.1,3.0"/>
+      <facet
+         id="jst.ear"
+         version="1.2,1.3,1.4"/>
+      <facet
+         id="jst.connector"
+         version="1.0,1.5"/>
+      <facet
+         id="jst.appclient"
+         version="1.2,1.3,1.4"/>
+      <facet
+         id="jst.utility"
+         version="1.0"/>
+    </supported>
+    
+    <supported>
+      <runtime-component
+         id="org.eclipse.jst.server.generic.runtime.jboss"
+         version="5.0"/>
+      <facet
+         id="jst.web"
+         version="2.2,2.3,2.4,2.5"/>
+      <facet
+         id="jst.ejb"
+         version="1.1,2.0,2.1,3.0"/>
+      <facet
+         id="jst.ear"
+         version="1.2,1.3,1.4,5.0"/>
+      <facet
+         id="jst.connector"
+         version="1.0,1.5"/>
+      <facet
+         id="jst.appclient"
+         version="1.2,1.3,1.4"/>
+      <facet
+         id="jst.utility"
+         version="1.0"/>
+    </supported>
+   
   </extension>
   
   <extension point="org.eclipse.wst.common.project.facet.ui.images">
@@ -231,6 +403,14 @@
       runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss4"
       runtime-component="org.eclipse.jst.server.generic.runtime.jboss"
       version="4.0"/>
+    <runtimeFacetMapping
+      runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss42"
+      runtime-component="org.eclipse.jst.server.generic.runtime.jboss"
+      version="4.2"/>
+    <runtimeFacetMapping
+      runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss5"
+      runtime-component="org.eclipse.jst.server.generic.runtime.jboss"
+      version="5.0"/>
   </extension>
 
 </plugin>
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss.serverdef b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss.serverdef
index db590ee..c929843 100644
--- a/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss.serverdef
+++ b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss.serverdef
@@ -8,7 +8,7 @@
 	label="%ApplicationServerDirectory"
 	type="directory"
 	context="runtime"
-	default="/your_server_root/appservers/jboss-4.0.3" />
+	default="/your_server_root/appservers/jboss" />
 <property id="serverAddress"
 	label="%serverAddress"
 	type="string"
@@ -26,9 +26,9 @@
 	default="1099" />	
 <property id="serverConfig"
 	label="%jboss323serverConfig"
-	type="select"
+	type="combo"
 	context="server"
-	default="default,all,minimal" />
+	default="default,all,minimal,other - type your own here" />
 
 	<port>
 		<no>${port}</no>
@@ -111,12 +111,23 @@
 	</classpath>
 
 	<classpath id="jboss.project" >
-		<archive path="${serverRootDirectory}/client/jboss-j2ee.jar" />
-        <archive path="${serverRootDirectory}/client/jbossall-client.jar" />		
-		<archive path="${serverRootDirectory}/server/default/lib/javax.servlet.jar" />
-		<archive path="${serverRootDirectory}/server/default/lib/javax.servlet.jsp.jar" />
-		<archive path="${serverRootDirectory}/server/default/lib/activation.jar" />
+		
+			
+	    <fileset dir="${serverRootDirectory}">
+	       <include name="client/*.jar" />
+	       <include name="server/default/lib/*.jar" />
+	       
+	       <!-- This will be ignored if EJB3 is not there 4.0.x 4.2 -->
+	       <include name="server/default/deploy/jboss-aop-jdk50.deployer/*.jar" />
+		   <include name="server/default/deploy/ejb3.deployer/*.jar" />
+	       
+	       <!-- for validation to work this library is defined as an archive -->
+	       <exclude name="server/default/lib/mail.jar" />
+	    </fileset>
+	    
+	    <!-- leave one generic jar as an archive so that validation works -->
 		<archive path="${serverRootDirectory}/server/default/lib/mail.jar" />
+   
 	</classpath>
 	<jndiConnection>
 		<providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss42.serverdef b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss42.serverdef
new file mode 100644
index 0000000..bde83ed
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss42.serverdef
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:ServerRuntime
+	xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
+	name="JBOSS 4.2" version="v4.2">
+<property id="serverRootDirectory"
+	label="%ApplicationServerDirectory"
+	type="directory"
+	context="runtime"
+	default="/your_server_root/appservers/jboss" />
+<property id="serverAddress"
+	label="%serverAddress"
+	type="string"
+	context="server"
+	default="127.0.0.1" />
+<property id="port"
+	label="%serverPort"
+	type="string"
+	context="server"
+	default="8080" />
+<property id="jndiPort"
+	label="%jndiPort"
+	type="string"
+	context="server"
+	default="1099" />	
+<property id="serverConfig"
+	label="%jboss323serverConfig"
+	type="combo"
+	context="server"
+	default="default,all,minimal,other - type your own here" />
+
+	<port>
+		<no>${port}</no>
+		<name>Http</name>
+		<protocol>http</protocol>
+	</port>
+
+	<module>
+		<type>jst.web</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+	<module>
+		<type>jst.ejb</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+	<module>
+		<type>jst.ear</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+
+
+	<project>
+		<classpathReference>jboss.project</classpathReference>
+	</project>
+	
+	<start>
+		<mainClass>org.jboss.Main</mainClass>
+		<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
+		<programArguments>-c ${serverConfig}</programArguments>
+		<vmParameters>-Dprogram.name=run.bat -Djava.endorsed.dirs="${serverRootDirectory}/bin/../lib/endorsed" -Xms128m -Xmx512m</vmParameters>
+		<classpathReference>jboss</classpathReference>
+	</start>
+
+	<stop>
+		<mainClass>org.jboss.Shutdown</mainClass>
+		<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
+		<programArguments>-S</programArguments>
+		<vmParameters>-Djboss.boot.loader.name=shutdown.bat</vmParameters>
+		<classpathReference>jboss.shutdown</classpathReference>
+	</stop>
+	<publisher id="org.eclipse.jst.server.generic.antpublisher">
+		<publisherdata>
+			<dataname>build.file</dataname>
+			<datavalue>/buildfiles/jboss323.xml</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.publish.jst.web</dataname>
+			<datavalue>deploy.j2ee.web</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.publish.jst.ejb</dataname>
+			<datavalue>deploy.j2ee.ejb</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.web</dataname>
+			<datavalue>undeploy.j2ee.web</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.ejb</dataname>
+			<datavalue>undeploy.j2ee.ejb</datavalue>
+		</publisherdata>		
+		<publisherdata>
+			<dataname>target.publish.jst.ear</dataname>
+			<datavalue>deploy.j2ee.ear</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.ear</dataname>
+			<datavalue>undeploy.j2ee.ear</datavalue>
+		</publisherdata>				
+	</publisher>
+
+	<classpath id="jboss" >
+		<archive path="${serverRootDirectory}/bin/run.jar" />
+	</classpath>
+	<classpath id="jboss.shutdown" >
+		<archive path="${serverRootDirectory}/bin/shutdown.jar" />
+	</classpath>
+
+	<classpath id="jboss.project" >
+		
+			
+	    <fileset dir="${serverRootDirectory}">
+	       <include name="client/*.jar" />
+	       <include name="server/default/lib/*.jar" />
+	       
+	       <!-- This will be ignored if EJB3 is not there 4.0.x 4.2 -->
+	       <include name="server/default/deploy/jboss-aop-jdk50.deployer/*.jar" />
+		   <include name="server/default/deploy/ejb3.deployer/*.jar" />
+
+	       <!-- This will be ignored if EJB3 is not there 5.0 -->
+	       <include name="lib/*.jar" />
+	       <include name="server/default/deployers/jbossweb.deployer/*.jar" />
+	       <include name="server/default/deployers/jboss-aop-jboss5.deployer/*.jar" />
+		   <include name="server/default/deployers/ejb3.deployer/jboss-annotations-ejb3.jar" />
+	       
+	       <!-- for validation to work this library is defined as an archive -->
+	       <exclude name="server/default/lib/mail.jar" />
+	    </fileset>
+	    
+	    <!-- leave one generic jar as an archive so that validation works -->
+		<archive path="${serverRootDirectory}/server/default/lib/mail.jar" />
+   
+	</classpath>
+	<jndiConnection>
+		<providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
+		<initialContextFactory>org.jnp.interfaces.NamingContextFactory</initialContextFactory>
+		<jndiProperty>
+			<name></name>
+			<value></value>
+		</jndiProperty>
+	</jndiConnection>
+</tns:ServerRuntime>
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss5.serverdef b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss5.serverdef
new file mode 100644
index 0000000..93355e2
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.generic.jboss/servers/jboss5.serverdef
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:ServerRuntime
+	xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
+	name="JBOSS 5.0" version="v5.0">
+<property id="serverRootDirectory"
+	label="%ApplicationServerDirectory"
+	type="directory"
+	context="runtime"
+	default="/your_server_root/appservers/jboss" />
+<property id="serverAddress"
+	label="%serverAddress"
+	type="string"
+	context="server"
+	default="127.0.0.1" />
+<property id="port"
+	label="%serverPort"
+	type="string"
+	context="server"
+	default="8080" />
+<property id="jndiPort"
+	label="%jndiPort"
+	type="string"
+	context="server"
+	default="1099" />	
+<property id="serverConfig"
+	label="%jboss323serverConfig"
+	type="combo"
+	context="server"
+	default="default,all,minimal,other - type your own here" />
+
+	<port>
+		<no>${port}</no>
+		<name>Http</name>
+		<protocol>http</protocol>
+	</port>
+
+	<module>
+		<type>jst.web</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+	<module>
+		<type>jst.ejb</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+	<module>
+		<type>jst.ear</type>
+		<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
+		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
+	</module>
+
+
+	<project>
+		<classpathReference>jboss.project</classpathReference>
+	</project>
+	
+	<start>
+		<mainClass>org.jboss.Main</mainClass>
+		<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
+		<programArguments>-c ${serverConfig}</programArguments>
+		<vmParameters>-Dprogram.name=run.bat -Xms128m -Xmx512m  -XX:MaxPermSize=256m</vmParameters>
+		<classpathReference>jboss</classpathReference>
+	</start>
+
+	<stop>
+		<mainClass>org.jboss.Shutdown</mainClass>
+		<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
+		<programArguments>-S</programArguments>
+		<vmParameters>-Djboss.boot.loader.name=shutdown.bat</vmParameters>
+		<classpathReference>jboss.shutdown</classpathReference>
+	</stop>
+	<publisher id="org.eclipse.jst.server.generic.antpublisher">
+		<publisherdata>
+			<dataname>build.file</dataname>
+			<datavalue>/buildfiles/jboss323.xml</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.publish.jst.web</dataname>
+			<datavalue>deploy.j2ee.web</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.publish.jst.ejb</dataname>
+			<datavalue>deploy.j2ee.ejb</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.web</dataname>
+			<datavalue>undeploy.j2ee.web</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.ejb</dataname>
+			<datavalue>undeploy.j2ee.ejb</datavalue>
+		</publisherdata>		
+		<publisherdata>
+			<dataname>target.publish.jst.ear</dataname>
+			<datavalue>deploy.j2ee.ear</datavalue>
+		</publisherdata>
+		<publisherdata>
+			<dataname>target.unpublish.jst.ear</dataname>
+			<datavalue>undeploy.j2ee.ear</datavalue>
+		</publisherdata>				
+	</publisher>
+
+	<classpath id="jboss" >
+		<archive path="${serverRootDirectory}/bin/run.jar" />
+	</classpath>
+	<classpath id="jboss.shutdown" >
+		<archive path="${serverRootDirectory}/bin/shutdown.jar" />
+	</classpath>
+
+	<classpath id="jboss.project" >
+		
+			
+	    <fileset dir="${serverRootDirectory}">
+	       <include name="client/*.jar" />
+	       <include name="server/default/lib/*.jar" />
+	       
+
+	       <!-- This will be ignored if EJB3 is not there 5.0 -->
+	       <include name="lib/*.jar" />
+	       <include name="server/default/deployers/jbossweb.deployer/*.jar" />
+	       <include name="server/default/deployers/jboss-aop-jboss5.deployer/*.jar" />
+		   <include name="server/default/deployers/ejb3.deployer/jboss-annotations-ejb3.jar" />
+	       
+	       <!-- for validation to work this library is defined as an archive -->
+	       <exclude name="server/default/lib/mail.jar" />
+	    </fileset>
+	    
+	    <!-- leave one generic jar as an archive so that validation works -->
+		<archive path="${serverRootDirectory}/server/default/lib/mail.jar" />
+   
+	</classpath>
+	<jndiConnection>
+		<providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
+		<initialContextFactory>org.jnp.interfaces.NamingContextFactory</initialContextFactory>
+		<jndiProperty>
+			<name></name>
+			<value></value>
+		</jndiProperty>
+	</jndiConnection>
+</tns:ServerRuntime>
\ No newline at end of file