4 rem Licensed to the Apache Software Foundation (ASF) under one or more
\r
5 rem contributor license agreements. See the NOTICE file distributed with
\r
6 rem this work for additional information regarding copyright ownership.
\r
7 rem The ASF licenses this file to You under the Apache License, Version 2.0
\r
8 rem (the "License"); you may not use this file except in compliance with
\r
9 rem the License. You may obtain a copy of the License at
\r
11 rem http://www.apache.org/licenses/LICENSE-2.0
\r
13 rem Unless required by applicable law or agreed to in writing, software
\r
14 rem distributed under the License is distributed on an "AS IS" BASIS,
\r
15 rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 rem See the License for the specific language governing permissions and
\r
17 rem limitations under the License.
\r
20 if not "%ECHO%" == "" echo %ECHO%
\r
27 rem Sourcing environment settings for karaf similar to tomcats setenv
\r
28 SET KARAF_SCRIPT="instance.bat"
\r
29 if exist "%DIRNAME%setenv.bat" (
\r
30 call "%DIRNAME%setenv.bat"
\r
33 rem Check console window title. Set to Karaf by default
\r
34 if not "%KARAF_TITLE%" == "" (
\r
40 rem Check/Set up some easily accessible MIN/MAX params for JVM mem usage
\r
41 if "%JAVA_MIN_MEM%" == "" (
\r
42 set JAVA_MIN_MEM=128M
\r
44 if "%JAVA_MAX_MEM%" == "" (
\r
45 set JAVA_MAX_MEM=512M
\r
56 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
\r
58 if not "%KARAF_HOME%" == "" (
\r
59 call :warn Ignoring predefined value for KARAF_HOME
\r
61 set KARAF_HOME=%DIRNAME%..
\r
62 if not exist "%KARAF_HOME%" (
\r
63 call :warn KARAF_HOME is not valid: "%KARAF_HOME%"
\r
67 if not "%KARAF_BASE%" == "" (
\r
68 if not exist "%KARAF_BASE%" (
\r
69 call :warn KARAF_BASE is not valid: "%KARAF_BASE%"
\r
73 if "%KARAF_BASE%" == "" (
\r
74 set "KARAF_BASE=%KARAF_HOME%"
\r
77 if not "%KARAF_DATA%" == "" (
\r
78 if not exist "%KARAF_DATA%" (
\r
79 call :warn KARAF_DATA is not valid: "%KARAF_DATA%"
\r
83 if "%KARAF_DATA%" == "" (
\r
84 set "KARAF_DATA=%KARAF_BASE%\data"
\r
87 if not "%KARAF_ETC%" == "" (
\r
88 if not exist "%KARAF_ETC%" (
\r
89 call :warn KARAF_ETC is not valid: "%KARAF_ETC%"
\r
93 if "%KARAF_ETC%" == "" (
\r
94 set "KARAF_ETC=%KARAF_BASE%\etc"
\r
97 set DEFAULT_JAVA_OPTS=
\r
98 set DEFAULT_JAVA_DEBUG_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
\r
100 rem Support for loading native libraries
\r
101 set PATH=%PATH%;%KARAF_BASE%\lib;%KARAF_HOME%\lib
\r
103 rem Setup the Java Virtual Machine
\r
104 if not "%JAVA%" == "" goto :Check_JAVA_END
\r
106 if "%JAVA_HOME%" == "" call :warn JAVA_HOME not set; results may vary
\r
107 if not "%JAVA_HOME%" == "" set JAVA=%JAVA_HOME%\bin\java
\r
108 if not exist "%JAVA_HOME%" (
\r
109 call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
\r
114 if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
\r
116 if "%EXTRA_JAVA_OPTS%" == "" goto :KARAF_EXTRA_JAVA_OPTS_END
\r
117 set JAVA_OPTS="%JAVA_OPTS% %EXTRA_JAVA_OPTS%"
\r
118 :KARAF_EXTRA_JAVA_OPTS_END
\r
120 if "%KARAF_DEBUG%" == "" goto :KARAF_DEBUG_END
\r
121 rem Use the defaults if JAVA_DEBUG_OPTS was not set
\r
122 if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
\r
124 set JAVA_OPTS="%JAVA_DEBUG_OPTS% %JAVA_OPTS%"
\r
125 call :warn Enabling Java debug options: %JAVA_DEBUG_OPTS%
\r
128 rem Setup the classpath
\r
129 pushd "%KARAF_HOME%\lib"
\r
130 for %%G in (karaf*.jar) do call:APPEND_TO_CLASSPATH %%G
\r
134 : APPEND_TO_CLASSPATH
\r
136 set suffix=%filename:~-4%
\r
137 if %suffix% equ .jar set CLASSPATH=%CLASSPATH%;%KARAF_HOME%\lib\%filename%
\r
142 set CLASSPATH=%KARAF_HOME%\system\org\apache\karaf\instance\org.apache.karaf.instance.command\3.0.3\org.apache.karaf.instance.command-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\instance\org.apache.karaf.instance.core\3.0.3\org.apache.karaf.instance.core-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\shell\org.apache.karaf.shell.console\3.0.3\org.apache.karaf.shell.console-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\shell\org.apache.karaf.shell.table\3.0.3\org.apache.karaf.shell.table-3.0.3.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.api\1.0.1\org.apache.aries.blueprint.api-1.0.1.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.core\1.4.2\org.apache.aries.blueprint.core-1.4.2.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.cm\1.0.5\org.apache.aries.blueprint.cm-1.0.5.jar;%KARAF_HOME%\system\org\ops4j\pax\logging\pax-logging-api\1.8.1\pax-logging-api-1.8.1.jar;%KARAF_HOME%\system\org\apache\felix\org.apache.felix.framework\4.2.1\org.apache.felix.framework-4.2.1.jar;%KARAF_HOME%\system\jline\jline\2.12\jline-2.12.jar;%CLASSPATH%
\r
145 if "%SHIFT%" == "true" SET ARGS=%2 %3 %4 %5 %6 %7 %8
\r
146 if not "%SHIFT%" == "true" SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
\r
147 rem Execute the Java Virtual Machine
\r
148 "%JAVA%" %JAVA_OPTS% %OPTS% -classpath "%CLASSPATH%" -Dkaraf.instances="%KARAF_HOME%\instances" -Dkaraf.home="%KARAF_HOME%" -Dkaraf.base="%KARAF_BASE%" -Dkaraf.etc="%KARAF_ETC%" -Djava.io.tmpdir="%KARAF_DATA%\tmp" -Djava.util.logging.config.file="%KARAF_BASE%\etc\java.util.logging.properties" %KARAF_OPTS% org.apache.karaf.instance.main.Execute %ARGS%
\r
150 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
\r