runwithtrace parancsfájl Windows rendszerhez

Az MQ Explorer nyomkövetéséhez zárja be, majd indítsa újra az MQ Explorert a runwithtrace parancsfájl segítségével. A parancsfájl Windows rendszerhez használt másolatát beágyazva megtalálja ebben a témakörben.

Másolja le és mentse el szövegfájlként a runwithtrace.cmd parancsfájlt, majd futtassa a parancsfájlt a "IBM® MQ Explorer nyomkövetés használata egyéb Eclipse környezetekben environments" témakör 3. lépésében ismertetettek szerint.


@echo off

REM ---------------------------------------------------------------------------
REM fájlnév: runwithtrace.cmd
REM
REM fájlleírás: Ez a parancsfájl akkor kerül felhasználásra, ha más Eclipse vagy
REM Eclipse-alapú termékben kerül az MQ Explorer telepítésre. 
REM Elindítja az Eclipse környezetet, és a nyomkövetés engedélyezésével futtatja a WebSphere MQ Explorert.
REM 
REM ---------------------------------------------------------------------------

setlocal

REM ---------------------------------------------------------------------------
REM Speciális eset, amikor az MQ Explorer bedolgozók Eclipse vagy
REM Eclipse-alapú terméken kerültek telepítésre.
REM
REM Az Eclipse környezetnek az aktuális könyvtárban kell lennie. 
REM ---------------------------------------------------------------------------

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

:MQExplorer_found
set explorerCmd=eclipse.exe

REM ---------------------------------------------------------------------------
REM Speciális feldolgozás a nyomkövetés engedélyezésére
REM  1.  A felhasználónak lehetősége van saját tulajdonságfájl használatára, amelyre
REM        MQPROPERTIES környezeti változó mutat
REM  2.  Máskülönben a %temp% könyvtárban épül fel a tulajdonságfájl, amely nyomkövetést
REM       ír az MQ_TELEPÍTÉSI_ÚTVONAL\trace könyvtárba,
REM       ha írható, ha nem, akkor közvetlenül a %temp% könyvtárba
REM ---------------------------------------------------------------------------

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

REM Tulajdonságfájl létrehozása az alapértelmezett nyomkövetési beállításokkal
set MQPROPERTIES=%temp%\mq_trace.properties

REM MQTRACE beállítása a temp vagy az MQ nyomkövetési könyvtárba
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 Hová íródjon a nyomkövetés - Próbálja először az MQ nyomkövetés könyvtárat
REM -------------------------------------------------------------------
if "%MQTRACE%"=="%MQ_JAVA_DATA_PATH%\trace" goto :MQ_dir_available
echo A nyomkövetés az ideiglenes %MQTRACE% könyvtárba íródik
goto :finish_trace_location

:MQ_dir_available
echo A(z) %MQTRACE% MQ nyomkövetési könyvtár írási hozzáférésének megerősítése
echo Test >> "%MQTRACE%\test.gui" 2>NUL
if exist "%MQTRACE%\test.gui" goto :MQ_dir_used
echo A nyomkövetés a(z) %temp% ideiglenes könyvtárba íródik
set MQTRACE=%temp%
goto :finish_trace_location

:MQ_dir_used
echo A nyomkövetés a(z) %MQTRACE% MQ nyomkövetési könyvtárba íródik
del "%MQTRACE%\test.gui" >nul 2>&1

:finish_trace_location

REM Fordított osztásjelek normál osztásjellé konvertálása a tulajdonságfájlban történő felhasználásra 
REM Megjegyzés :\=/ a fordított osztásjelet normál osztásjellé alakítja.
set MQTRACE=%MQTRACE:\=/%


REM -------------------------------------------------------------
REM Most állítsa össze az alapértelmezett tulajdonságfájlt
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 A parancsvonal felépítése
REM A parancsfájlnak átadott összes paraméter továbbadásra kerül.
REM Betöltésidejű összefonás paraméterek beállítása a vmargs paraméter részeként.
REM ---------------------------------------------------------------------------

REM Megjegyzés.
REM Az Eclipse-ben és az Eclipse-alapú termékekben az osgi.framework.extensions paraméter
REM beállítása az Equinox Weaving bedolgozók Eclipse telepítésének része.
REM Ezért a szokásos MQ Explorer parancsfájltól eltérően az LTW_OPTIONS üres

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 indítása
REM ---------------------------------------------------------------------------
echo %explorerCmd% indítása
start %explorerCmd%

goto :end

:no_MQExplorer
echo HIBA - Az eclipse.exe nem található az aktuális könyvtárban.
echo HIBA - A parancsfájlt ugyanabban a könyvtárban kell futtatni, ahol az eclipse.exe található

:end
endlocal