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