Skrypt komend runwithtrace dla systemu Windows

Aby śledzić program MQ Explorer, zamknij i zrestartuj program MQ Explorer, używając skryptu komend runwithtrace. Kopia tego skryptu przeznaczona dla systemów Windows jest dołączona do tego tematu.

Skopiuj i zapisz poniższy skrypt jako plik tekstowy o nazwie runwithtrace.cmd, a następnie uruchom skrypt w sposób opisany w kroku 3 sekcji Używanie śledzenia programu IBM® MQ Explorer w innych środowiskach Eclipse.


@echo off

REM ---------------------------------------------------------------------------
REM Nazwa pliku: runwithtrace.cmd
REM
REM Opis pliku: Ten skrypt jest używany, jeśli wtyczki programu MQ Explorer są 
REM zainstalowane w innym środowisku Eclipse lub produkcie opartym na środowisku Eclipse. 
REM Uruchamia on środowisko Eclipse i uruchamia program WebSphere MQ Explorer z włączonym śledzeniem.
REM 
REM ---------------------------------------------------------------------------

setlocal

REM ---------------------------------------------------------------------------
REM Przypadek specjalny, gdy wtyczki programu MQ Explorer są instalowane
REM w środowisku Eclipse lub produkcie opartym na środowisku Eclipse.
REM
REM Środowisko Eclipse musi znajdować się w katalogu bieżącym. 
REM ---------------------------------------------------------------------------

if exist "eclipse.exe" goto :MQExplorer_found
goto :no_MQExplorer

:MQExplorer_found
set explorerCmd=eclipse.exe

REM ---------------------------------------------------------------------------
REM Specjalne przetwarzanie w celu włączenia śledzenia
REM 1.  Zezwolenie użytkownikowi na udostępnienie własnego pliku właściwości 
REM        wskazanego przez zmienną środowiskową MQPROPERTIES
REM 2.  W przeciwnym razie: zbudowanie w katalogu %temp pliku właściwości, który
REM        zapisuje dane śledzenia w katalogu ścieżka_instalacji_MQ\trace
REM        (jeśli można w nim zapisywać) lub w samym katalogu %temp%
REM ---------------------------------------------------------------------------

if not "%MQPROPERTIES%."=="." goto :own_properties

REM Utworzenie pliku właściwości z domyślnymi opcjami śledzenia
set MQPROPERTIES=%temp%\mq_trace.properties

REM Ustawienie zmiennej MQTRACE na katalog temp lub katalog śledzenia produktu MQ
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 Określenie miejsca, w którym powinny być zapisywane dane śledzenia.
REM Najpierw sprawdzany jest katalog śledzenia produktu MQ.
REM -------------------------------------------------------------------
if "%MQTRACE%"=="%MQ_JAVA_DATA_PATH%\trace" goto :MQ_dir_available
echo Dane śledzenia zostaną zapisane w katalogu tymczasowym %MQTRACE%
goto :finish_trace_location

:MQ_dir_available
echo Potwierdzanie dostępu do zapisu w katalogu śledzenia produktu MQ %MQTRACE%
echo Test >> "%MQTRACE%\test.gui" 2>NUL
if exist "%MQTRACE%\test.gui" goto :MQ_dir_used
echo Dane śledzenia zostaną zapisane w katalogu tymczasowym %temp%
set MQTRACE=%temp%
goto :finish_trace_location

:MQ_dir_used
echo Dane śledzenia zostaną zapisane w katalogu śledzenia produktu MQ %MQTRACE%
del "%MQTRACE%\test.gui" >nul 2>&1

:finish_trace_location

REM Przekształcenie ukośników odwrotnych w prawe ukośniki w celu użycia w pliku właściwości 
REM Ciąg :\=/ powoduje przekształcenie ukośników odwrotnych w prawe ukośniki.
set MQTRACE=%MQTRACE:\=/%


REM -------------------------------------------------------------
REM Budowanie domyślnego pliku właściwości
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 Budowanie wiersza komend
REM Wszystkie parametry przekazane do tego skryptu są przekazywane dalej.
REM Należy ustawić opcje manipulowania kodem bajtowym w czasie ładowania.
REM Są one ustawiane jako część parametru vmargs.
REM ---------------------------------------------------------------------------

REM Uwaga:
REM W środowisku Eclipse i produktach opartych na środowisku Eclipse środowisko
REM osgi.framework.extensions jest ustawiane w ramach instalowania środowiska Eclipse
REM wtyczek Equinox Weaving.
REM Dlatego też, w przeciwieństwie do normalnego skryptu dla programu MQ Explorer,
REM opcja LTW_OPTIONS jest pusta.

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 Uruchomienie programu MQ Explorer
REM ---------------------------------------------------------------------------
echo Uruchamianie programu %explorerCmd%
start %explorerCmd%

goto :end

:no_MQExplorer
echo BŁĄD: Nie znaleziono pliku eclipse.exe w katalogu bieżącym.
echo BŁĄD: Ten skrypt musi być uruchamiany w katalogu, w którym znajduje się plik eclipse.exe.

:end
endlocal