4 rem Licensed to the Apache Software Foundation (ASF) under one or more
5 rem contributor license agreements. See the NOTICE file distributed with
6 rem this work for additional information regarding copyright ownership.
7 rem The ASF licenses this file to You under the Apache License, Version 2.0
8 rem (the "License"); you may not use this file except in compliance with
9 rem the License. You may obtain a copy of the License at
11 rem http://www.apache.org/licenses/LICENSE-2.0
13 rem Unless required by applicable law or agreed to in writing, software
14 rem distributed under the License is distributed on an "AS IS" BASIS,
15 rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 rem See the License for the specific language governing permissions and
17 rem limitations under the License.
20 if not "%ECHO%" == "" echo %ECHO%
27 rem Sourcing environment settings for karaf similar to tomcats setenv
28 SET KARAF_SCRIPT="instance.bat"
29 if exist "%DIRNAME%setenv.bat" (
30 call "%DIRNAME%setenv.bat"
33 rem Check console window title. Set to Karaf by default
34 if not "%KARAF_TITLE%" == "" (
40 rem Check/Set up some easily accessible MIN/MAX params for JVM mem usage
41 if "%JAVA_MIN_MEM%" == "" (
44 if "%JAVA_MAX_MEM%" == "" (
56 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
58 if not "%KARAF_HOME%" == "" (
59 call :warn Ignoring predefined value for KARAF_HOME
61 set KARAF_HOME=%DIRNAME%..
62 if not exist "%KARAF_HOME%" (
63 call :warn KARAF_HOME is not valid: "%KARAF_HOME%"
67 if not "%KARAF_BASE%" == "" (
68 if not exist "%KARAF_BASE%" (
69 call :warn KARAF_BASE is not valid: "%KARAF_BASE%"
73 if "%KARAF_BASE%" == "" (
74 set "KARAF_BASE=%KARAF_HOME%"
77 if not "%KARAF_DATA%" == "" (
78 if not exist "%KARAF_DATA%" (
79 call :warn KARAF_DATA is not valid: "%KARAF_DATA%"
83 if "%KARAF_DATA%" == "" (
84 set "KARAF_DATA=%KARAF_BASE%\data"
87 if not "%KARAF_ETC%" == "" (
88 if not exist "%KARAF_ETC%" (
89 call :warn KARAF_ETC is not valid: "%KARAF_ETC%"
93 if "%KARAF_ETC%" == "" (
94 set "KARAF_ETC=%KARAF_BASE%\etc"
97 set DEFAULT_JAVA_OPTS=
98 if not "%ODL_JAVA_SECURITY_PROPERTIES%" == "" (
99 set DEFAULT_JAVA_OPTS=-Djava.security.properties="%ODL_JAVA_SECURITY_PROPERTIES%" %DEFAULT_JAVA_OPTS%
101 set DEFAULT_JAVA_OPTS=-Djava.security.properties="%KARAF_ETC%\odl.java.security" %DEFAULT_JAVA_OPTS%
104 set DEFAULT_JAVA_DEBUG_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
106 rem Support for loading native libraries
107 set PATH=%PATH%;%KARAF_BASE%\lib;%KARAF_HOME%\lib
109 rem Setup the Java Virtual Machine
110 if not "%JAVA%" == "" goto :Check_JAVA_END
112 if "%JAVA_HOME%" == "" call :warn JAVA_HOME not set; results may vary
113 if not "%JAVA_HOME%" == "" set JAVA=%JAVA_HOME%\bin\java
114 if not exist "%JAVA_HOME%" (
115 call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
120 if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
122 if "%EXTRA_JAVA_OPTS%" == "" goto :KARAF_EXTRA_JAVA_OPTS_END
123 set JAVA_OPTS="%JAVA_OPTS% %EXTRA_JAVA_OPTS%"
124 :KARAF_EXTRA_JAVA_OPTS_END
126 if "%KARAF_DEBUG%" == "" goto :KARAF_DEBUG_END
127 rem Use the defaults if JAVA_DEBUG_OPTS was not set
128 if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
130 set JAVA_OPTS="%JAVA_DEBUG_OPTS% %JAVA_OPTS%"
131 call :warn Enabling Java debug options: %JAVA_DEBUG_OPTS%
134 rem Setup the classpath
135 pushd "%KARAF_HOME%\lib"
136 for %%G in (karaf*.jar) do call:APPEND_TO_CLASSPATH %%G
140 : APPEND_TO_CLASSPATH
142 set suffix=%filename:~-4%
143 if %suffix% equ .jar set CLASSPATH=%CLASSPATH%;%KARAF_HOME%\lib\%filename%
148 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%
151 if "%SHIFT%" == "true" SET ARGS=%2 %3 %4 %5 %6 %7 %8
152 if not "%SHIFT%" == "true" SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
153 rem Execute the Java Virtual Machine
154 "%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%
156 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #