Командный сценарий 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