Командный сценарий runwithtrace для Windows

Для трассировки MQ Explorer закройте и перезапустите MQ Explorer с помощью командного сценария runwithtrace. В этом разделе приведена копия сценария для систем Windows.

Скопируйте и вставьте следующий сценарий в текстовый файл с именем runwithtrace.cmd и запустите сценарий в соответствии с инструкциями из описания шага 3 в разделе "Применение трассировки IBM® MQ Explorer в других средах Eclipse".


@echo off

REM ---------------------------------------------------------------------------
REM Имя файла: runwithtrace.cmd
REM
REM Описание файла: этот сценарий применяется в случае установки модулей MQ
REM Explorer в другом экземпляре Eclipse или продукта на основе Eclipse. 
REM Он запускает eclipse, а затем включает трассировку при запуске WebSphere MQ Explorer.
REM 
REM ---------------------------------------------------------------------------

setlocal

REM ---------------------------------------------------------------------------
REM Специальный случай, когда модули MQ Explorer установлены в Eclipse
REM или продукте на основе Eclipse.
REM
REM Среда eclipse должна быть расположена в текущем каталоге. 
REM ---------------------------------------------------------------------------

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

:MQExplorer_found
set explorerCmd=eclipse.exe

REM ---------------------------------------------------------------------------
REM Специальная обработка для включения трассировки
REM  1.  Пользователь может указать собственный файл свойств с помощью
REM      переменной среды MQPROPERTIES
REM  2.  В противном случае создается файл свойств в %temp%, который записывает данные трассировки
REM      в каталог MQ_INSTALLATION_PATH\trace (если он
REM      доступен для записи) или в каталог %temp%
REM ---------------------------------------------------------------------------

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

REM Создание файла свойств с параметрами трассировки по умолчанию
set MQPROPERTIES=%temp%\mq_trace.properties

REM Указание в переменной MQTRACE каталога temp или каталога трассировки 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 Выбор расположения для записи данных трассировки - сначала проверяется каталог trace MQ
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 Преобразование символов обратной косой черты в символы прямой косой черты для применения в файле свойств 
REM Примечание :\=/ преобразует символы обратной косой черты в символы прямой косой черты.
set MQTRACE=%MQTRACE:\=/%


REM -------------------------------------------------------------
REM Компоновка файла свойств по умолчанию
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 Создание команды
REM Все параметры сценария передаются команде.
REM Параметры weaving времени загрузки указываются в параметре vmargs.
REM ---------------------------------------------------------------------------

REM Примечание.
REM В eclipse и продуктах на основе eclipse параметр osgi.framework.extensions
REM настраивается в конфигурации модулей Equinox Weaving.
REM Таким образом, в отличие от обычного сценария MQ Explorer параметр LTW_OPTIONS будет пустым

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 Запуск 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