You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2009/10/13 23:30:00 UTC

svn commit: r824935 - in /ofbiz/trunk: framework/base/config/both-containers.xml framework/base/config/pos-containers.xml.bak startofbizBoth.bat startofbizPos.bat

Author: jleroux
Date: Tue Oct 13 21:30:00 2009
New Revision: 824935

URL: http://svn.apache.org/viewvc?rev=824935&view=rev
Log:
When working with the POS I often need to use it in conjunction with back-end and sometimes even eCommerce.
This Windows batch file and container configurations just allow that. 
    startofbizBoth.bat loads the POS+EPR+eCommerce
    startofbizPos.bat loads only the POS
I did not care to write scripts for Linux yet because I do not have any needs.
I will certainly later if nobody has done it before...

Added:
    ofbiz/trunk/framework/base/config/both-containers.xml
    ofbiz/trunk/framework/base/config/pos-containers.xml.bak
    ofbiz/trunk/startofbizBoth.bat
    ofbiz/trunk/startofbizPos.bat

Added: ofbiz/trunk/framework/base/config/both-containers.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/both-containers.xml?rev=824935&view=auto
==============================================================================
--- ofbiz/trunk/framework/base/config/both-containers.xml (added)
+++ ofbiz/trunk/framework/base/config/both-containers.xml Tue Oct 13 21:30:00 2009
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd">
+    <!-- load the ofbiz component container (always first) -->
+    <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/>
+
+    <!-- load the cached classloader container (always second) -->
+    <container name="classloader-container" class="org.ofbiz.base.container.ClassLoaderContainer"/>
+
+    <container name="commons-vfs-container" class="org.ofbiz.commons.vfs.CommonsVfsContainer"/>
+    <container name="webslinger-container" class="org.ofbiz.webslinger.WebslingerContainer"/>
+
+    <!-- load JNDI/JOTM; this is no longer needed, leaving this in for now just in case someone wants to drop in JOTM from the specialized directory
+    <container name="jotm-container" class="org.ofbiz.jotm.container.JotmContainer">
+        <property name="jndi-config" value="iiop.properties"/>
+    </container>
+    -->
+
+    <!-- load the naming (JNDI) server -->
+    <container name="naming-container" class="org.ofbiz.base.container.NamingServiceContainer">
+        <property name="host" value="0.0.0.0"/>
+        <property name="port" value="51099"/>
+    </container>
+
+    <!-- RMI Service Dispatcher -->
+    <container name="rmi-dispatcher" class="org.ofbiz.service.rmi.RmiServiceContainer">
+        <property name="bound-name" value="RMIDispatcher"/>
+        <property name="bound-host" value="127.0.0.1"/>
+        <property name="bound-port" value="51099"/>
+        <property name="delegator-name" value="default"/>
+        <property name="client-factory" value="org.ofbiz.service.rmi.socket.ssl.SSLClientSocketFactory"/>
+        <property name="server-factory" value="org.ofbiz.service.rmi.socket.ssl.SSLServerSocketFactory"/>
+        <property name="ssl-keystore" value="framework/base/config/ofbizrmi.jks"/>
+        <property name="ssl-keystore-type" value="JKS"/>
+        <property name="ssl-keystore-pass" value="changeit"/>
+        <property name="ssl-keystore-alias" value="rmissl"/>
+        <property name="ssl-client-auth" value="false"/>
+    </container>
+
+    <!-- JavaMail Listener Container - Triggers MCA Rules -->
+    <!-- if delete-mail is set to true, will delete messages after fetching them. otherwise, will try to mark them as seen
+        mail.store.protocol supports both imap and pop3, but pop3 will not be able to mark messages as seen, so you would need to delete them
+        Sounds like mail.store.protocol value should be "imaps" for GMail inbound emails to work.
+        Not tested found here https://sourceforge.net/forum/message.php?msg_id=5879468 -->
+    <!-- To use the mail listerner just uncomment and go...
+    <container name="javamail-container" class="org.ofbiz.service.mail.JavaMailContainer">
+        <property name="delegator-name" value="default"/>
+        <property name="dispatcher-name" value="JavaMailDispatcher"/>
+        <property name="run-as-user" value="system"/>
+        <property name="poll-delay" value="300000"/>
+        <property name="delete-mail" value="false"/>
+        <property name="maxSize" value="100000"/>
+        <property name="default-listener" value="store-listener">
+        <property name="mail.store.protocol" value="imap"/>
+        <property name="mail.host" value="[host]"/>
+        <property name="mail.user" value="[user]"/>
+        <property name="mail.pass" value="[pass]"/>
+        <property name="mail.debug" value="false"/>
+        </property>
+    </container>
+    -->
+
+    <!-- load Shark Workflow Engine -->
+    <!-- NOTE: before uncommenting this please see the instructions in the ofbiz/OPTIONAL_LIBRARIES file.
+    <container name="shark-container" class="org.ofbiz.shark.container.SharkContainer">
+        <property name="engine-name" value="Shark"/>
+        <property name="delegator-name" value="default"/>
+        <property name="dispatcher-name" value="WFDispatcher"/>
+        <property name="admin-user" value="system"/>
+        <property name="admin-pass" value="ofbiz"/>
+        <property name="iiop-host" value="127.0.0.1"/>
+        <property name="iiop-port" value="2000"/>
+    </container>
+    -->
+
+    <!-- load catalina (tomcat) and all web applications -->
+    <!-- TODO: switch to webslinger, for per-site logging
+    <container name="catalina-container" class="org.ofbiz.webslinger.WebslingerCatalinaContainer">
+    -->
+    <container name="catalina-container" class="org.ofbiz.catalina.container.CatalinaContainer">
+        <!-- static configuration for tomcat -->
+        <property name="delegator-name" value="default"/>
+        <property name="use-naming" value="false"/>
+        <property name="debug" value="0"/>
+        <property name="catalina-runtime-home" value="runtime/catalina"/>
+        <property name="apps-context-reloadable" value="false"/>
+        <property name="apps-cross-context" value="false"/>
+        <property name="apps-distributable" value="false"/>
+        <!-- one or more tomcat engines (servers); map to this + host -->
+        <property name="default-server" value="engine">
+            <property name="default-host" value="0.0.0.0"/>
+            <property name="jvm-route" value="jvm1"/>
+            <property name="access-log-pattern">
+                <property-value>%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"</property-value>
+            </property>
+            <property name="access-log-resolve" value="true"/>
+            <property name="access-log-rotate" value="true"/>
+            <property name="access-log-prefix" value="access_log."/>
+            <property name="access-log-dir" value="runtime/logs"/>
+            <property name="enable-request-dump" value="false"/>
+            <!-- uncomment for cluster support
+            <property name="default-server-cluster" value="cluster">
+                <property name="rep-valve-filter">
+                    <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>
+                </property>
+                <property name="manager-class" value="org.apache.catalina.ha.session.DeltaManager"/>
+                <property name="debug" value="5"/>
+                <property name="replication-mode" value="org.apache.catalina.tribes.transport.bio.PooledMultiSender"/>
+                <property name="tcp-listen-host" value="auto"/>
+                <property name="tcp-listen-port" value="4001"/>
+                <property name="tcp-sector-timeout" value="100"/>
+                <property name="tcp-thread-count" value="6"/>
+                <property name="mcast-bind-addr" value="192.168.2.1"/>
+                <property name="mcast-addr" value="228.0.0.4"/>
+                <property name="mcast-port" value="45564"/>
+                <property name="mcast-freq" value="500"/>
+                <property name="mcast-drop-time" value="3000"/>
+            </property>
+            -->
+            <!-- <property name="ssl-accelerator-port" value="8443"/> -->
+            <property name="enable-cross-subdomain-sessions" value="false"/>
+        </property>
+        <!-- all connectors support type, host, port, enable-lookups -->
+        <property name="ajp-connector" value="connector">
+            <!-- see http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/ajp.html for reference -->
+            <property name="allowTrace" value="false"/>
+            <property name="emptySessionPath" value="false"/>
+            <property name="enableLookups" value="false"/>
+            <property name="maxPostSize" value="2097152"/>
+            <property name="protocol" value="AJP/1.3"/>
+            <property name="proxyName" value=""/>
+            <property name="proxyPort" value=""/>
+            <property name="redirectPort" value=""/>
+            <property name="scheme" value="http"/>
+            <property name="secure" value="false"/>
+            <property name="URIEncoding" value="UTF-8"/>
+            <property name="useBodyEncodingForURI" value="false"/>
+            <property name="xpoweredBy" value="true"/>
+            <!-- AJP/13 connector attributes -->
+            <property name="address" value="0.0.0.0"/>
+            <property name="backlog" value="10"/>
+            <property name="maxSpareThreads" value="50"/>
+            <property name="maxThreads" value="200"/>
+            <property name="minSpareThreads" value="4"/>
+            <property name="port" value="8009"/>
+            <property name="tcpNoDelay" value="true"/>
+            <property name="soTimeout" value="60000"/>
+            <property name="tomcatAuthentication" value="true"/>
+        </property>
+        <property name="http-connector" value="connector">
+            <!-- see http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/http.html for reference -->
+            <property name="allowTrace" value="false"/>
+            <property name="emptySessionPath" value="false"/>
+            <property name="enableLookups" value="false"/>
+            <property name="maxPostSize" value="2097152"/>
+            <property name="protocol" value="HTTP/1.1"/>
+            <property name="proxyName" value=""/>
+            <property name="proxyPort" value=""/>
+            <property name="redirectPort" value=""/>
+            <property name="scheme" value="http"/>
+            <property name="secure" value="false"/>
+            <property name="URIEncoding" value="UTF-8"/>
+            <property name="useBodyEncodingForURI" value="false"/>
+            <property name="xpoweredBy" value="true"/>
+            <!-- HTTP connector attributes -->
+            <property name="acceptCount" value="10"/>
+            <property name="address" value="0.0.0.0"/>
+            <property name="bufferSize" value="2048"/>
+            <property name="compressableMimeType" value="text/html,text/xml,text/plain"/>
+            <property name="compression" value="on"/>
+            <property name="connectionLinger" value="-1"/>
+            <property name="connectionTimeout" value="60000"/>
+            <property name="disableUploadTimeout" value="false"/>
+            <property name="maxHttpHeaderSize" value="4096"/>
+            <property name="maxKeepAliveRequests" value="100"/>
+            <property name="maxSpareThreads" value="50"/>
+            <property name="maxThreads" value="100"/>
+            <property name="minSpareThreads" value="4"/>
+            <property name="noCompressionUserAgents" value=""/>
+            <property name="port" value="58080"/>
+            <property name="restrictedUserAgents" value=""/>
+            <property name="server" value=""/>
+            <property name="socketBuffer" value="9000"/>
+            <property name="strategy" value="lf"/>
+            <property name="tcpNoDelay" value="true"/>
+            <property name="threadPriority" value="java.lang.Thread#NORM_PRIORITY"/>
+        </property>
+        <property name="https-connector" value="connector">
+            <!-- see http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/http.html for reference -->
+            <property name="allowTrace" value="false"/>
+            <property name="emptySessionPath" value="false"/>
+            <property name="enableLookups" value="false"/>
+            <property name="maxPostSize" value="2097152"/>
+            <property name="protocol" value="HTTP/1.1"/>
+            <property name="proxyName" value=""/>
+            <property name="proxyPort" value=""/>
+            <property name="redirectPort" value=""/>
+            <property name="scheme" value="https"/>
+            <property name="secure" value="true"/>
+            <property name="URIEncoding" value="UTF-8"/>
+            <property name="useBodyEncodingForURI" value="false"/>
+            <property name="xpoweredBy" value="true"/>
+            <!-- HTTP connector attributes -->
+            <property name="acceptCount" value="10"/>
+            <property name="address" value="0.0.0.0"/>
+            <property name="bufferSize" value="2048"/>
+            <property name="compressableMimeType" value="text/html,text/xml,text/plain"/>
+            <property name="compression" value="on"/>
+            <property name="connectionLinger" value="-1"/>
+            <property name="connectionTimeout" value="60000"/>
+            <property name="disableUploadTimeout" value="false"/>
+            <property name="maxHttpHeaderSize" value="4096"/>
+            <property name="maxKeepAliveRequests" value="100"/>
+            <property name="maxSpareThreads" value="50"/>
+            <property name="maxThreads" value="100"/>
+            <property name="minSpareThreads" value="4"/>
+            <property name="noCompressionUserAgents" value=""/>
+            <property name="port" value="58443"/>
+            <property name="restrictedUserAgents" value=""/>
+            <property name="server" value=""/>
+            <property name="socketBuffer" value="9000"/>
+            <property name="strategy" value="lf"/>
+            <property name="tcpNoDelay" value="true"/>
+            <property name="threadPriority" value="java.lang.Thread#NORM_PRIORITY"/>
+            <!-- SSL connector attributes -->
+            <property name="sSLImplementation" value="org.ofbiz.catalina.container.SSLImpl"/>
+            <property name="algorithm" value="SunX509"/>
+            <!-- the clientAuth to "want" in order to receive certs from the client;
+                note that this isn't set this way by default because with certain browsers
+                (like Safari) it breaks access via HTTPS, so until that problem is fixed
+                the default will be false -->
+            <property name="clientAuth" value="false"/>
+            <property name="keystoreFile" value="framework/base/config/ofbizssl.jks"/>
+            <property name="keystorePass" value="changeit"/>
+            <property name="keystoreType" value="JKS"/>
+            <property name="sslProtocol" value="TLS"/>
+            <property name="ciphers" value=""/>
+        </property>
+    </container>
+    
+    
+    <!-- load the JPOS devices -->
+    <container name="jpos.device-container" class="org.ofbiz.pos.container.JposDeviceContainer">
+        <property name="CashDrawer.1" value="NullCashDrawer"/>
+        <property name="Receipt" value="NullReceipt"/>
+        <!--property name="Receipt" value="TM-T88III"/-->
+        <!--property name="Receipt" value="StarTSP600"/-->
+        <!--property name="Receipt" value="POSPrinter"/-->                
+        <property name="Keyboard" value="GenericKeyboard"/>
+        <property name="Scanner" value="GenericScanner"/>
+        <property name="Msr" value="TestMsr"/>
+        <property name="PinPad" value="[NOT IMPLEMENTED]"/>
+        <property name="Journal" value="[NOT IMPLEMENTED]"/>
+        <property name="LineDisplay" value="[NOT IMPLEMENTED]"/>
+        <property name="CheckScanner" value="[NOT IMPLEMENTED]"/>
+        <property name="SignatureCapture" value="[NOT IMPLEMENTED]"/>
+    </container>
+
+    <!-- load the POS GUI -->
+    <container name="pos-container" class="org.ofbiz.pos.container.PosContainer">
+        <property name="startup-directory" value="specialpurpose/pos/config/"/>
+        <property name="startup-file" value="xpos.properties"/>
+        <property name="dispatcher-name" value="POSDispatcher"/>
+        <property name="delegator-name" value="default"/>
+        <property name="xui-session-id" value="pos-1"/>
+        <property name="facility-id" value="MyRetailStore"/>
+        <property name="look-and-feel" value="com.jgoodies.looks.plastic.PlasticLookAndFeel"/>
+    </container>
+
+    <!-- load BeanShell remote telnet server -->
+    <container name="beanshell-container" class="org.ofbiz.base.container.BeanShellContainer">
+        <!-- the port below and port-1 will be opened by beanshell -->
+        <property name="telnet-port" value="9994"/>
+        <property name="app-name" value="OFBiz"/>
+    </container>
+</ofbiz-containers>

Added: ofbiz/trunk/framework/base/config/pos-containers.xml.bak
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/pos-containers.xml.bak?rev=824935&view=auto
==============================================================================
--- ofbiz/trunk/framework/base/config/pos-containers.xml.bak (added)
+++ ofbiz/trunk/framework/base/config/pos-containers.xml.bak Tue Oct 13 21:30:00 2009
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd">
+    <!-- load the ofbiz component container (always first) -->
+    <container name="component-container" class="org.ofbiz.base.container.ComponentContainer"/>
+
+    <!-- load the cached classloader container (always second) -->
+    <container name="classloader-container" class="org.ofbiz.base.container.ClassLoaderContainer"/>
+
+    <!-- load the JPOS devices -->
+    <container name="jpos.device-container" class="org.ofbiz.pos.container.JposDeviceContainer">
+        <property name="CashDrawer.1" value="NullCashDrawer"/>
+        <property name="Receipt" value="NullReceipt"/>
+        <!--property name="Receipt" value="TM-T88III"/-->
+        <!--property name="Receipt" value="StarTSP600"/-->
+        <property name="Keyboard" value="GenericKeyboard"/>
+        <property name="Scanner" value="GenericScanner"/>
+        <property name="Msr" value="TestMsr"/>
+        <property name="PinPad" value="[NOT IMPLEMENTED]"/>
+        <property name="Journal" value="[NOT IMPLEMENTED]"/>
+        <property name="LineDisplay" value="[NOT IMPLEMENTED]"/>
+        <property name="CheckScanner" value="[NOT IMPLEMENTED]"/>
+        <property name="SignatureCapture" value="[NOT IMPLEMENTED]"/>
+    </container>
+
+    <!-- load the POS GUI -->
+    <container name="pos-container" class="org.ofbiz.pos.container.PosContainer">
+        <property name="startup-directory" value="specialpurpose/pos/config/"/>
+        <property name="startup-file" value="xpos.properties"/>
+        <property name="class-package-name " value="net.xoetrope.swing"/>
+        <property name="dispatcher-name" value="POSDispatcher"/>
+        <property name="delegator-name" value="default"/>
+        <property name="xui-session-id" value="pos-1"/>
+        <property name="facility-id" value="MyRetailStore"/>
+        <property name="look-and-feel" value="com.jgoodies.looks.plastic.PlasticLookAndFeel"/>
+    </container>
+
+    <!-- load BeanShell remote telnet server -->
+    <container name="beanshell-container" class="org.ofbiz.base.container.BeanShellContainer">
+        <!-- the port below and port-1 will be opened by beanshell -->
+        <property name="telnet-port" value="9994"/>
+        <property name="app-name" value="OFBiz"/>
+    </container>
+</ofbiz-containers>

Added: ofbiz/trunk/startofbizBoth.bat
URL: http://svn.apache.org/viewvc/ofbiz/trunk/startofbizBoth.bat?rev=824935&view=auto
==============================================================================
--- ofbiz/trunk/startofbizBoth.bat (added)
+++ ofbiz/trunk/startofbizBoth.bat Tue Oct 13 21:30:00 2009
@@ -0,0 +1,59 @@
+echo off
+rem #####################################################################
+rem Licensed to the Apache Software Foundation (ASF) under one
+rem or more contributor license agreements.  See the NOTICE file
+rem distributed with this work for additional information
+rem regarding copyright ownership.  The ASF licenses this file
+rem to you under the Apache License, Version 2.0 (the
+rem "License"); you may not use this file except in compliance
+rem with the License.  You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing,
+rem software distributed under the License is distributed on an
+rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+rem KIND, either express or implied.  See the License for the
+rem specific language governing permissions and limitations
+rem under the License.
+rem #####################################################################
+
+rem ### Console log file
+rem set OFBIZ_LOG=runtime\logs\console.log
+
+rem ### Delete the last log
+rem del %OFBIZ_LOG%
+
+rem ###VM args block ####################################################
+rem set MEMIF=-Xms128M -Xmx512M -XX:MaxPermSize=128m
+rem # RMI settings
+rem set DEBUG=-Dsun.rmi.server.exceptionTrace=true
+rem # Automatic IP address for Windows
+rem ipconfig | find "IP." | find /v "::" | find /v "0.0.0.0" > tmp.tmp
+rem for /f "tokens=2* delims=:" %%a in (tmp.tmp)  do for %%b IN (%%a) do set IPADDR=%%b
+rem del tmp.tmp
+rem set RMIIF=-Djava.rmi.server.hostname=%IPADDR%
+rem # Not needed anymore, for history
+rem set MISC=-Duser.language=en
+rem set VMARGS=%MEMIF% %MISC% %DEBUG% %RMIIF%
+rem ####################################################################
+
+rem ### Worldpay Config
+rem set VMARGS=-Xbootclasspath/p:applications\accounting\lib\cryptix.jar %VMARGS%
+
+
+rem ### Different ways of launching OFBiz ##############################
+rem ### start ofbiz with previous set VMARGS
+rem "%JAVA_HOME%\bin\java" %VMARGS% -jar ofbiz.jar > %OFBIZ_LOG%
+
+rem ### This one is for more of a debugging mode
+rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar ofbiz.jar > runtime\logs\console.log
+
+rem ### Simple easy to read line
+echo on
+copy framework\base\config\both-containers.xml framework\base\config\pos-containers.xml /y
+"%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -jar ofbiz.jar -pos
+echo off
+rem ### If you would prefer the console output to be logged rather than displayed switch out the above line for this one
+rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -jar ofbiz.jar > runtime\logs\console.log
+ 
\ No newline at end of file

Added: ofbiz/trunk/startofbizPos.bat
URL: http://svn.apache.org/viewvc/ofbiz/trunk/startofbizPos.bat?rev=824935&view=auto
==============================================================================
--- ofbiz/trunk/startofbizPos.bat (added)
+++ ofbiz/trunk/startofbizPos.bat Tue Oct 13 21:30:00 2009
@@ -0,0 +1,59 @@
+echo off
+rem #####################################################################
+rem Licensed to the Apache Software Foundation (ASF) under one
+rem or more contributor license agreements.  See the NOTICE file
+rem distributed with this work for additional information
+rem regarding copyright ownership.  The ASF licenses this file
+rem to you under the Apache License, Version 2.0 (the
+rem "License"); you may not use this file except in compliance
+rem with the License.  You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing,
+rem software distributed under the License is distributed on an
+rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+rem KIND, either express or implied.  See the License for the
+rem specific language governing permissions and limitations
+rem under the License.
+rem #####################################################################
+
+rem ### Console log file
+rem set OFBIZ_LOG=runtime\logs\console.log
+
+rem ### Delete the last log
+rem del %OFBIZ_LOG%
+
+rem ###VM args block ####################################################
+rem set MEMIF=-Xms128M -Xmx512M -XX:MaxPermSize=128m
+rem # RMI settings
+rem set DEBUG=-Dsun.rmi.server.exceptionTrace=true
+rem # Automatic IP address for Windows
+rem ipconfig | find "IP." | find /v "::" | find /v "0.0.0.0" > tmp.tmp
+rem for /f "tokens=2* delims=:" %%a in (tmp.tmp)  do for %%b IN (%%a) do set IPADDR=%%b
+rem del tmp.tmp
+rem set RMIIF=-Djava.rmi.server.hostname=%IPADDR%
+rem # Not needed anymore, for history
+rem set MISC=-Duser.language=en
+rem set VMARGS=%MEMIF% %MISC% %DEBUG% %RMIIF%
+rem ####################################################################
+
+rem ### Worldpay Config
+rem set VMARGS=-Xbootclasspath/p:applications\accounting\lib\cryptix.jar %VMARGS%
+
+
+rem ### Different ways of launching OFBiz ##############################
+rem ### start ofbiz with previous set VMARGS
+rem "%JAVA_HOME%\bin\java" %VMARGS% -jar ofbiz.jar > %OFBIZ_LOG%
+
+rem ### This one is for more of a debugging mode
+rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar ofbiz.jar > runtime\logs\console.log
+
+rem ### Simple easy to read line
+echo on
+copy framework\base\config\pos-containers.xml.bak framework\base\config\pos-containers.xml /y
+"%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -jar ofbiz.jar -pos
+echo off
+rem ### If you would prefer the console output to be logged rather than displayed switch out the above line for this one
+rem "%JAVA_HOME%\bin\java" -Xms128M -Xmx512M -XX:MaxPermSize=128m -jar ofbiz.jar > runtime\logs\console.log
+ 
\ No newline at end of file