Příkazový skript runwithtrace pro Windows
Chcete-li trasovat produkt MQ Explorer, zavřete jej a znovu spusťte pomocí příkazového skriptu runwithtrace. Kopii tohoto skriptu určenou pro systémy Windows naleznete i v tomto tématu.
Zkopírujte a uložte následující skript jako textový soubor nazvaný runwithtrace.cmd a poté jej spusťte, jak popisuje krok 3 postupu "Využití trasování IBM® MQ Explorer v jiných prostředích Eclipse".
@echo off
REM ---------------------------------------------------------------------------
REM Název souboru: runwithtrace.cmd
REM
REM Popis souboru: Tento skript se používá, když jsou moduly plug-in produktu MQ Explorer
REM nainstalovány v jiném produktu Eclipse nebo produktu na bázi Eclipse.
REM Spouští eclipse a spustí WebSphere MQ Explorer se zapnutým trasováním.
REM
REM ---------------------------------------------------------------------------
setlocal
REM ---------------------------------------------------------------------------
REM Zvláštní případ, kdy jsou moduly plug-in produktu MQ Explorer nainstalovány v Eclipse nebo
REM v produktu na bázi Eclipse.
REM
REM eclipse se musí nacházet v aktuálním adresáři.
REM ---------------------------------------------------------------------------
if exist "eclipse.exe" goto :MQExplorer_found
goto :no_MQExplorer
:MQExplorer_found
set explorerCmd=eclipse.exe
REM ---------------------------------------------------------------------------
REM Speciální zpracování pro zapnutí trasování
REM 1. Umožnit uživateli dodat vlastní soubor vlastností, na který ukazuje
REM proměnná prostředí MQPROPERTIES
REM 2. Jinak sestavit v adresáři %temp% soubor vlastností, který zapisuje trasování
REM do adresáře cesta_k_instalaci_produktu_MQ
\trace, pokud je takový zápis možný, jiný do
REM samotného adresáře %temp%
REM ---------------------------------------------------------------------------
if not "%MQPROPERTIES%."=="." goto :own_properties
REM Vytvořit soubor vlastností s výchozími volbami trasování
set MQPROPERTIES=%temp%\mq_trace.properties
REM Nastavit MQTRACE na adresář temp nebo MQ trace
if "%MQ_JAVA_DATA_PATH%."=="." goto :set_to_temp
set MQTRACE=%MQ_JAVA_DATA_PATH%\trace
goto :finish_set
:set_to_temp
set MQTRACE=%temp%
:finish_set
REM -------------------------------------------------------------------
REM Kam zapisovat trasování - Nejdřív vyzkoušet adresář MQ trace
REM -------------------------------------------------------------------
if "%MQTRACE%"=="%MQ_JAVA_DATA_PATH%\trace" goto :MQ_dir_available
echo Trace will be written to the temporary directory %MQTRACE%
goto :finish_trace_location
:MQ_dir_available
echo Confirming write access to the MQ trace directory %MQTRACE%
echo Test >> "%MQTRACE%\test.gui" 2>NUL
if exist "%MQTRACE%\test.gui" goto :MQ_dir_used
echo Trace will be written to the temporary directory %temp%
set MQTRACE=%temp%
goto :finish_trace_location
:MQ_dir_used
echo Trace will be written to the MQ trace directory %MQTRACE%
del "%MQTRACE%\test.gui" >nul 2>&1
:finish_trace_location
REM Převést zpětná lomítka na dopředná lomítky pro použití v souboru vlastností
REM Poznámka :\=/ převede zpětná lomítka na dopředná lomítka.
set MQTRACE=%MQTRACE:\=/%
REM -------------------------------------------------------------
REM Následně sestavit výchozí soubor vlastností
REM -------------------------------------------------------------
echo Diagnostics.MQ=enabled > %MQPROPERTIES%
echo Diagnostics.Java=all >> %MQPROPERTIES%
echo Diagnostics.Java.Trace.Detail=high >> %MQPROPERTIES%
echo Diagnostics.Java.Trace.Destination.File=enabled >> %MQPROPERTIES%
echo Diagnostics.Java.Trace.Destination.Console=disabled >> %MQPROPERTIES%
echo Diagnostics.Java.Trace.Destination.Pathname=%MQTRACE% >> %MQPROPERTIES%
echo Diagnostics.Java.FFDC.Destination.Pathname=%MQTRACE% >> %MQPROPERTIES%
echo Diagnostics.Java.Errors.Destination.Filename=%MQTRACE% >> %MQPROPERTIES%
:own_properties
REM ---------------------------------------------------------------------------
REM Sestavit příkazový řádek
REM Všechny parametry předané tomuto skriptu jsou předány dál.
REM Nastavit volby proplétání času nutného pro načtení, nastavuje se v rámci parametru vmargs.
REM ---------------------------------------------------------------------------
REM Poznámka.
REM V eclipse a produktech na bázi eclipse je hodnota osgi.framework.extensions nastavena
REM v rámci instalace modulů plug-in Equinox Weaving Eclipse.
REM Proto je na rozdíl od normálního skriptu MQ Explorer skript LTW_OPTIONS prázdný
REM set LTW_OPTIONS=-Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook
set LTW_OPTIONS=
set explorerCmd=%explorerCmd% %* -vmargs -Xmx512M %LTW_OPTIONS% "-Dcom.ibm.mq.commonservices=%MQPROPERTIES%"
REM ---------------------------------------------------------------------------
REM Spustit MQ Explorer
REM ---------------------------------------------------------------------------
echo Launching %explorerCmd%
start %explorerCmd%
goto :end
:no_MQExplorer
echo ERROR - eclipse.exe not found in the current directory.
echo ERROR - This script needs to be run in the same directory as eclipse.exe
:end
endlocal