Bug 110972 and 114101 fixed
diff --git a/plugins/org.eclipse.jst.server.websphere.core/plugin.xml b/plugins/org.eclipse.jst.server.websphere.core/plugin.xml
index 5c265ff..2553419 100644
--- a/plugins/org.eclipse.jst.server.websphere.core/plugin.xml
+++ b/plugins/org.eclipse.jst.server.websphere.core/plugin.xml
@@ -38,7 +38,8 @@
behaviourClass="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour"
name="%websphere.6.server.name"
hasConfiguration="false"
- launchModes="run,debug">
+ launchModes="run,debug"
+ startBeforePublish="true">
</serverType>
diff --git a/plugins/org.eclipse.jst.server.websphere.core/serverdef/scripts/websphere.6.x.xml b/plugins/org.eclipse.jst.server.websphere.core/serverdef/scripts/websphere.6.x.xml
index 7017a4e..2eec05e 100644
--- a/plugins/org.eclipse.jst.server.websphere.core/serverdef/scripts/websphere.6.x.xml
+++ b/plugins/org.eclipse.jst.server.websphere.core/serverdef/scripts/websphere.6.x.xml
@@ -16,6 +16,8 @@
<taskdef classpathref="toolpath" name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin" />
<taskdef classpathref="toolpath" name="wsejbdeploy" classname="com.ibm.websphere.ant.tasks.WsEjbDeploy" />
+
+ <taskdef classpathref="toolpath" name="wsinstallapp" classname="com.ibm.websphere.ant.tasks.InstallApplication" />
<target name="deploy.j2ee.web">
<jar destfile="${module.name}.war">
@@ -53,7 +55,6 @@
</zipfileset>
</jar>
<wsejbdeploy
-
inputJar="${module.name}.jar"
wasHome="${was.home}"
washome="${was.home}"
@@ -68,12 +69,10 @@
compatible35="false"
failonerror="true"
trace="true"
-
jvmMaxMemory="256M" />
<wsadmin
washome="${was.home}"
-
properties="${wasProfile}/properties/wsadmin.properties"
command="$AdminApp uninstall ${module.name}"
failonerror="false">
@@ -85,7 +84,8 @@
command="$AdminApp install ${module.name}.jar {-appname ${module.name} -usedefaultbindings}"
failonerror="true">
</wsadmin>
- <wsadmin
+
+ <wsadmin
washome="${was.home}"
properties="${wasProfile}/properties/wsadmin.properties"
command="$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,*] startApplication ${module.name}"
@@ -93,7 +93,36 @@
</wsadmin>
</target>
-
+
+ <target name="deploy.j2ee.ear">
+ <jar destfile="${module.name}.ear">
+ <zipfileset dir="${module.dir}">
+ <include name="**/*.*"/>
+ <exclude name="**/*.java"/>
+ </zipfileset>
+ </jar>
+
+ <wsadmin
+ washome="${was.home}"
+ properties="${wasProfile}/properties/wsadmin.properties"
+ command="$AdminApp uninstall ${module.name}"
+ failonerror="false">
+ </wsadmin>
+
+ <wsadmin
+ washome="${was.home}"
+ properties="${wasProfile}/properties/wsadmin.properties"
+ command="$AdminApp install ${module.name}.ear {-appname ${module.name} -deployejb -usedefaultbindings}"
+ failonerror="true">
+ </wsadmin>
+ <wsadmin
+ washome="${was.home}"
+ properties="${wasProfile}/properties/wsadmin.properties"
+ command="$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,*] startApplication ${module.name}"
+ failonerror="true">
+ </wsadmin>
+
+ </target>
<target name="undeploy.j2ee.web">
<wsadmin
@@ -113,6 +142,16 @@
failonerror="false">
</wsadmin>
</target>
+
+ <target name="undeploy.j2ee.ear">
+ <wsadmin
+ washome="${was.home}"
+
+ properties="${wasProfile}/properties/wsadmin.properties"
+ command="$AdminApp uninstall ${module.name}"
+ failonerror="false">
+ </wsadmin>
+ </target>
</project>
diff --git a/plugins/org.eclipse.jst.server.websphere.core/serverdef/websphere.6.serverdef b/plugins/org.eclipse.jst.server.websphere.core/serverdef/websphere.6.serverdef
index 02d1d14..e365280 100644
--- a/plugins/org.eclipse.jst.server.websphere.core/serverdef/websphere.6.serverdef
+++ b/plugins/org.eclipse.jst.server.websphere.core/serverdef/websphere.6.serverdef
@@ -8,7 +8,7 @@
label="%wasHome"
type="directory"
context="runtime"
- default="/your_server_root/was-6.0" />
+ default="C:/ibm/WebSphere/AppServer" />
<property id="port"
label="%port"
@@ -20,19 +20,19 @@
label="%wasProfile"
type="directory"
context="server"
- default="/your_server_root/was-6.0/profiles/default" />
+ default="C:/ibm/WebSphere/AppServer/profiles/default" />
<property id="wasCell"
label="%wasCell"
type="string"
context="server"
- default="PEPENode01Cell" />
+ default="sanchezNode01Cell" />
<property id="wasNode"
label="%wasNode"
type="string"
context="server"
- default="PEPENode01" />
+ default="sanchezNode01" />
<property id="wasServer"
label="%wasServer"
type="string"
@@ -50,13 +50,16 @@
<publishDir>${wasHome}</publishDir>
<publisherReference>org.eclipse.jst.server.generic.websphere.antpublisher</publisherReference>
</module>
-
<module>
<type>jst.ejb</type>
<publishDir>${wasHome}</publishDir>
<publisherReference>org.eclipse.jst.server.generic.websphere.antpublisher</publisherReference>
</module>
-
+ <module>
+ <type>jst.ear</type>
+ <publishDir>${wasHome}</publishDir>
+ <publisherReference>org.eclipse.jst.server.generic.websphere.antpublisher</publisherReference>
+ </module>
<project>
<classpathReference>was.project</classpathReference>
@@ -66,7 +69,7 @@
<mainClass>com.ibm.ws.bootstrap.WSLauncher</mainClass>
<workingDirectory>${wasProfile}</workingDirectory>
<programArguments>com.ibm.ws.runtime.WsServer "${wasProfile}/config" "${wasCell}" "${wasNode}" "${wasServer}"</programArguments>
- <vmParameters>"-Duser.install.root=${wasProfile}" "-Dserver.root=${wasProfile}" "-Dwas.install.root=${wasHome}" "-Dws.ext.dirs=${wasHome}/java/lib;${wasHome}/classes;${wasHome}/lib;${wasHome}/installedChannels;${wasHome}/lib/ext;${wasHome}/web/help;${wasHome}/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime" "-Xbootclasspath/p:${wasHome}/java/jre/lib/ext/ibmorb.jar;${wasHome}/java/jre/lib/ext/ibmext.jar" -Xms50m -Xmx256m "-Dcom.ibm.CORBA.ConfigURL=file:${wasProfile}/properties/sas.client.props" "-Dcom.ibm.SOAP.ConfigURL=file:${wasProfile}/properties/soap.client.props" "-Djava.util.logging.manager=com.ibm.ws.bootstrap.WsLogManager" "-Djava.util.logging.configureByServer=true" "-Dibm.websphere.preload.classes=true" "-Djava.library.path=${wasHome}/java/bin;${wasHome}/bin;${wasHome}/java/bin;${wasHome}/java/jre/bin"</vmParameters>
+ <vmParameters>"-Duser.install.root=${wasProfile}" "-Dserver.root=${wasProfile}" "-Dwas.install.root=${wasHome}" "-Dcom.ibm.itp.location=${wasHome}/bin" "-Dws.ext.dirs=${wasHome}/java/lib;${wasProfile}/classes;${wasHome}/classes;${wasHome}/lib;${wasHome}/installedChannels;${wasHome}/lib/ext;${wasHome}/web/help;${wasHome}/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime" -Xbootclasspath/p:${wasHome}/java/jre/lib/ext/ibmorb.jar;${wasHome}/java/jre/lib/ext/ibmext.jar -Xms50m -Xmx256m "-Dcom.ibm.CORBA.ConfigURL=file:${wasProfile}/properties/sas.client.props" "-Dcom.ibm.SOAP.ConfigURL=file:${wasProfile}/properties/soap.client.props" "-Djava.util.logging.manager=com.ibm.ws.bootstrap.WsLogManager" "-Djava.util.logging.configureByServer=true" "-Dibm.websphere.preload.classes=true" "-Djava.library.path=${wasHome}/java/bin;${wasHome}/bin;${wasHome}/java/bin;${wasHome}/java/jre/bin"</vmParameters>
<classpathReference>was</classpathReference>
</start>
@@ -98,10 +101,19 @@
<publisherdata>
<dataname>target.unpublish.j2ee.ejb</dataname>
<datavalue>undeploy.j2ee.ejb</datavalue>
- </publisherdata>
+ </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="was" >
+ <archive path="${wasProfile}/properties" />
<archive path="${wasHome}/properties" />
<archive path="${wasHome}/lib/bootstrap.jar" />
<archive path="${wasHome}/lib/j2ee.jar" />