svn commit: r647299 - in /ofbiz/trunk/framework/appserver: config/appserver.properties src/org/ofbiz/appservers/GenerateContainer.java src/org/ofbiz/appservers/GenerateGeronimoDeployment.java templates/wasce2/README

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r647299 - in /ofbiz/trunk/framework/appserver: config/appserver.properties src/org/ofbiz/appservers/GenerateContainer.java src/org/ofbiz/appservers/GenerateGeronimoDeployment.java templates/wasce2/README

jleroux@apache.org
Author: jleroux
Date: Fri Apr 11 13:19:07 2008
New Revision: 647299

URL: http://svn.apache.org/viewvc?rev=647299&view=rev
Log:
. appserver.properties was missing in last commit
. 1st changes for a remote deployment tool
. better README file

Added:
    ofbiz/trunk/framework/appserver/config/appserver.properties   (with props)
Modified:
    ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateContainer.java
    ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateGeronimoDeployment.java
    ofbiz/trunk/framework/appserver/templates/wasce2/README

Added: ofbiz/trunk/framework/appserver/config/appserver.properties
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/appserver/config/appserver.properties?rev=647299&view=auto
==============================================================================
--- ofbiz/trunk/framework/appserver/config/appserver.properties (added)
+++ ofbiz/trunk/framework/appserver/config/appserver.properties Fri Apr 11 13:19:07 2008
@@ -0,0 +1,51 @@
+#####################################################################
+# Copyright 2001-2006 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+#####################################################################
+
+####
+# OFBiz Setup properties File
+####
+
+######## Default WASCE/Geronimo Settings. Refer to the Guidelines in the OFBiz documentation : http://docs.ofbiz.org/x/Ah ########
+### Path to geronimo home (in other words, application server location).
+# You may also use a GERONIMO_HOME env var, in such case let commented out here
+#Linux
+#geronimoHome=/home/jacques/IBM/WebSphere/AppServerCommunityEdition
+#geronimoHome=/home/jacques/Apache Software Foundation/geronimo-tomcat6-jee5-2.0.3
+# Windows *** Note that under Windows you must use / here in place of \ (or put \\) ***
+#geronimoHome=C:/Program Files/IBM/WebSphere/AppServerCommunityEdition
+#geronimoHome=C:/Program Files/Apache Software Foundation/geronimo-tomcat6-jee5-2.0.3
+
+### user login
+user=system
+# password
+password=manager
+
+### Server is offline or not (should be ofline the 1st time you deploy since you need to copy after lines from META-INF/REAME)
+offline=true
+
+### Pause in deployment script ?
+pauseInGeronimoScript=false
+
+### host
+#host=192.168.2.7
+
+### port
+#port=1099
+
+### The number (instancesNumber) given here is in origin 0. Hence 0 means one instance.
+# In other word you give the n-1 number of instances (n being the number of instances).
+# For instance 2 means 3 instances deployed. # This to allow the default instance which is not numbered
+instancesNumber=0

Propchange: ofbiz/trunk/framework/appserver/config/appserver.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/framework/appserver/config/appserver.properties
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/framework/appserver/config/appserver.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateContainer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateContainer.java?rev=647299&r1=647298&r2=647299&view=diff
==============================================================================
--- ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateContainer.java (original)
+++ ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateContainer.java Fri Apr 11 13:19:07 2008
@@ -121,21 +121,23 @@
 
         String user = UtilProperties.getPropertyValue("appserver", "user", "system");
         String password = UtilProperties.getPropertyValue("appserver", "password", "manager");
+        int instancesNumber = (int) UtilProperties.getPropertyNumber("appserver", "instancesNumber");
         boolean offline = UtilProperties.propertyValueEqualsIgnoreCase("appserver", "offline", "true");
+        String host = UtilProperties.getPropertyValue("appserver", "host", "");
+        String port = UtilProperties.getPropertyValue("appserver", "port", "");
         boolean pauseInGeronimoScript = UtilProperties.propertyValueEqualsIgnoreCase("appserver", "pauseInGeronimoScript", "true");
-        int instancesNumber = (int) UtilProperties.getPropertyNumber("appserver", "instancesNumber");
         String instanceNumber = "";
 
         if (isGeronimo) {
             if (geronimoHome == null) {
                 geronimoHome = System.getenv("GERONIMO_HOME");
                 if (geronimoHome == null) {
-                    Debug.logFatal("'GERONIMO_HOME' was not found in your environment. Please set the location of Geronimo into a GERONIMO_HOME env var or pass it as geronimoHome property in setup.properties file.", module);
+                    Debug.logFatal("'GERONIMO_HOME' was not found in your environment. Please set the location of Geronimo into a GERONIMO_HOME env var or as a geronimoHome property in setup.properties file.", module);
                     throw new ContainerException("Error in Geronimo deployment, please check the log");
                 }
                 File geronimoHomeDir = new File (geronimoHome);
                 if (! (geronimoHomeDir.isDirectory())) {
-                    Debug.logFatal(geronimoHome + " does not exist or is not a directoy. Please set the location of Geronimo into a GERONIMO_HOME env var or pass it as geronimoHome property in setup.properties file.", module);
+                    Debug.logFatal(geronimoHome + " does not exist or is not a directoy. Please set the location of Geronimo into a GERONIMO_HOME env var or as a geronimoHome property in setup.properties file.", module);
                     throw new ContainerException("Error in Geronimo deployment, please check the log");
                 }
             }
@@ -227,19 +229,26 @@
                 File workingDir = new File(geronimoBin);
                 ProcessBuilder pb = null;
                 String command = null;
+                String commandCommonPart = null;
+                String commandCommonHostPart = "";
+                if (UtilValidate.isNotEmpty(host)) {
+                    commandCommonHostPart = " --host" + host + (UtilValidate.isNotEmpty(port) ? port : "");
+                }
 
                 if ("\\".equals(separator)) { //Windows
+                    commandCommonPart = "deploy --user " + user +  " --password " +  password + commandCommonHostPart;
                     if (offline) {
-                        command = "deploy --user " + user +  " --password " +  password + " --offline undeploy " + ofbizName;
+                        command = commandCommonPart + " --offline undeploy " + ofbizName;
                     } else {
-                        command = "deploy --user " +  user +  " --password " +  password + " undeploy " + ofbizName;
+                        command = commandCommonPart + " undeploy " + ofbizName;
                     }
                     pb = new ProcessBuilder("cmd.exe", "/c", command);
                 } else {                        // Linux
+                    commandCommonPart = workingDir + "/deploy.sh --user " + user +  " --password " +  password + commandCommonHostPart;
                     if (offline) {
-                        command = workingDir + "/deploy.sh --user " + user +  " --password " +  password + " --offline undeploy " + ofbizName;
+                        command = commandCommonPart + " --offline undeploy " + ofbizName;
                     } else {
-                        command = workingDir + "/deploy.sh --user " +  user +  " --password " +  password + " undeploy " + ofbizName;
+                        command = commandCommonPart + " undeploy " + ofbizName;
                     }
                     pb = new ProcessBuilder("sh", "-c", command);
                 }

Modified: ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateGeronimoDeployment.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateGeronimoDeployment.java?rev=647299&r1=647298&r2=647299&view=diff
==============================================================================
--- ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateGeronimoDeployment.java (original)
+++ ofbiz/trunk/framework/appserver/src/org/ofbiz/appservers/GenerateGeronimoDeployment.java Fri Apr 11 13:19:07 2008
@@ -43,7 +43,7 @@
 import org.ofbiz.base.util.template.FreeMarkerWorker;
 
 /**
- * GenerateGeronimoRepository - Generate needed 3d parties jars (only? rather all jars for now, see commented lines below) in Geronimo (or WASCE) repository
+ * GenerateGeronimoRepository - Generate needed jars in Geronimo (or WASCE) repository
  *
  */
 public class GenerateGeronimoDeployment {

Modified: ofbiz/trunk/framework/appserver/templates/wasce2/README
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/appserver/templates/wasce2/README?rev=647299&r1=647298&r2=647299&view=diff
==============================================================================
--- ofbiz/trunk/framework/appserver/templates/wasce2/README (original)
+++ ofbiz/trunk/framework/appserver/templates/wasce2/README Fri Apr 11 13:19:07 2008
@@ -17,16 +17,25 @@
     under the License.
 -->
 
-Websphere Application Server Community Edition (WASCE) 2
-or Geronimo 2.0.3 Setup - 2008-04-08 - Jacques Le Roux
-
+Websphere Application Server Community Edition (WASCE) 2 or Geronimo 2.0.3 Setup - 2008-04-08 - Jacques Le Roux
+Refer to the Guidelines in the OFBiz documentation : http://docs.ofbiz.org/x/Ah
 To use OFBiz with WASCE 2 or Geronimo 2.0.3 follow the following steps (all steps assume WASCE 2 or Geronimo 2.0.3  is already installed and working)
 
 =======================================================================================================================================================
-    If you use WASCE, copy the 2 lines below in the setJavaOpts section (Windows) or somewhere in the setEnv script you will find in GERONIMO_HOME/bin
-    If you use Geronimo, simply put these 2 lines at the top of the setArgs section (Windows) or somewhere in the Geronimo script.
+    In function of your OS, copy in the geronimo script (.sh or .bat), the 2 lines below in (at the top)
+      of the doneSetArgs section (Windows)
+      or the <<elif [ "$1" = "run" ]>> block (Linux)
+
+    For the ofbiz.home value:
+    On Windows dont' worry about the /or \ in , they work both.    
+    On Linux depending on your distribution you might need to put inside quotes around the ofbizHome value, then don't forget to escape them
+    For instance on Ubuntu 6.06 LTS inside quotes are needed, but don't put them for Suze 10...
+    
+    Note :
+    If you prefer on WASCE you may use the setven scvript to set your env value. Notably if you want to separate things and have more var to set
+    Then copy the 2 lines below in the setJavaOpts section (Windows) or somewhere in the setEnv script you will find in GERONIMO_HOME/bin (Linux)
+    This script does not exist in Geronimo but is anticipated and taken into account.
     If you need it, you may concatenate pre-existing JAVA_OPTS, same for CLASSPATH. But it's not needed for OFBiz alone.
-    On Windows dont' worry about the /or \ in ofbiz.home, they work both.
 =======================================================================================================================================================
 
 <#assign classpath = ""/>
@@ -47,31 +56,21 @@
 line
   JAVA_OPTS="-Dofbiz.home="${ofbizHome}" -Xms256M -Xmx512M -XX:MaxPermSize=128M -Duser.language=en"
   CLASSPATH="${classpath}"
-Don't forget to escape the inside quotes in ${ofbizHome}.
+
 
 =======================================================================================================================================================
-    Change also this line of the geronimo script in the doneSetArgs section (Windows) or somewhere in the geronimo script
+    Change also this line of the geronimo script in the doneSetArgs section (Windows) or in the <<elif [ "$1" = "run" ]>> block (Linux)
 =======================================================================================================================================================
 Windows
 -------
-%_EXECJAVA% %JAVA_OPTS% %GERONIMO_OPTS% %JAVA_AGENT_OPTS% -Djava.ext.dirs="%GERONIMO_BASE%\lib\ext;%JRE_HOME%\lib\ext" -Djava.endorsed.dirs="%GERONIMO_BASE%\lib\endorsed;%JRE_HOME%\lib\endorsed" -Dorg.apache.geronimo.base.dir="%GERONIMO_BASE%" -Djava.io.tmpdir="%GERONIMO_TMPDIR%" -jar %_JARFILE% %_LONG_OPT% %CMD_LINE_ARGS%
-    to
-%_EXECJAVA% %JAVA_OPTS% %GERONIMO_OPTS% %JAVA_AGENT_OPTS% -Djava.ext.dirs="%GERONIMO_BASE%\lib\ext;%JRE_HOME%\lib\ext" -Djava.endorsed.dirs="%GERONIMO_BASE%\lib\endorsed;%JRE_HOME%\lib\endorsed" -Dorg.apache.geronimo.base.dir="%GERONIMO_BASE%" -Djava.io.tmpdir="%GERONIMO_TMPDIR%" -cp .;%_JARFILE%;%CLASSPATH% %_LONG_OPT% %CMD_LINE_ARGS% %MAINCLASS%
+Replace the line
+    %_EXECJAVA% %JAVA_OPTS% %GERONIMO_OPTS% %JAVA_AGENT_OPTS% -Djava.ext.dirs="%GERONIMO_BASE%\lib\ext;%JRE_HOME%\lib\ext" -Djava.endorsed.dirs="%GERONIMO_BASE%\lib\endorsed;%JRE_HOME%\lib\endorsed" -Dorg.apache.geronimo.base.dir="%GERONIMO_BASE%" -Djava.io.tmpdir="%GERONIMO_TMPDIR%" -jar %_JARFILE% %_LONG_OPT% %CMD_LINE_ARGS%
+by
+    %_EXECJAVA% %JAVA_OPTS% %GERONIMO_OPTS% %JAVA_AGENT_OPTS% -Djava.ext.dirs="%GERONIMO_BASE%\lib\ext;%JRE_HOME%\lib\ext" -Djava.endorsed.dirs="%GERONIMO_BASE%\lib\endorsed;%JRE_HOME%\lib\endorsed" -Dorg.apache.geronimo.base.dir="%GERONIMO_BASE%" -Djava.io.tmpdir="%GERONIMO_TMPDIR%" -cp .;%_JARFILE%;%CLASSPATH% %_LONG_OPT% %CMD_LINE_ARGS% %MAINCLASS%
 
 Linux
 -----
-In the <<elif [ "$1" = "run" ]>> block
 Replace the line
     -jar "$GERONIMO_HOME"/bin/server.jar $LONG_OPT "$@"
 by
-    -classpath ".":"$GERONIMO_HOME"/bin/server.jar:"$CLASSPATH" org.apache.geronimo.cli.daemon.DaemonCLI $LONG_OPT "$@"
-
-=======================================================================================================================================================
-    Windows only
-    ------------
-    If you want to use OFBiz multi-instances in Geronimo or WASCE using you might put "exit" as last line in the deploy script.
-    Else, of course you may also type exit by hand....
-
-    Alternatively you may not put exit at the end of the deploy script,
-    choose to not have pause in script and type "exit" yourself in the command windows (actually I found later that it's an easier way)
-=======================================================================================================================================================
+    -classpath ".":"$GERONIMO_HOME"/bin/server.jar:"$CLASSPATH" org.apache.geronimo.cli.daemon.DaemonCLI $LONG_OPT "$@"
\ No newline at end of file