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 |
Free forum by Nabble | Edit this page |