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