Befehlsscript runwithtrace für Windows

Zur Traceerstellung in MQ Explorer schließen Sie MQ Explorer und starten das Programm mit dem Befehl runwithtrace erneut. Eine Kopie dieses Scripts für Windows-Systeme finden Sie in diesem Thema.

Kopieren Sie das folgende Script und speichern Sie es als Textdatei mit dem Namen runwithtrace.cmd. Führen Sie das Script dann aus, wie in Schritt 3 des Themas "Tracefunktion von IBM® MQ Explorer in anderen Eclipse-Umgebungen verwenden" beschrieben.


@echo off

REM ---------------------------------------------------------------------------
REM Dateiname: runwithtrace.cmd
REM
REM Dateibeschreibung: Dieses Script wird verwendet, wenn die MQ Explorer-Plug-ins 
REM in einem anderen Eclipse- bzw. Eclipse-basierten Produkt installiert sind. 
REM Es startet Eclipse und führt WebSphere MQ Explorer mit aktivierter Tracefunktion aus.
REM 
REM ---------------------------------------------------------------------------

setlocal

REM ---------------------------------------------------------------------------
REM Spezielle Anwendung, wenn die MQ Explorer-Plug-ins in einem anderen Eclipse-
REM bzw. Eclipse-basierten Produkt installiert sind.
REM
REM Eclipse muss sich im aktuellen Verzeichnis befinden. 
REM ---------------------------------------------------------------------------

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

:MQExplorer_found
set explorerCmd=eclipse.exe

REM ---------------------------------------------------------------------------
REM Spezieller Prozess zur Aktivierung der Tracefunktion
REM  1.  Erlauben Sie dem Benutzer mittels der Umgebungsvariablen MQPROPERTIES 
REM      die Bereitstellung seiner eigenen Eigenschaftendatei.
REM  2.  Erstellen Sie andernfalls eine Eigenschaftendatei im Verzeichnis %temp%, die
REM      den Trace in das Verzeichnis MQ-INSTALLATIONSPFAD\trace
REM      schreibt, sofern in dieses Verzeichnis geschrieben werden kann. Andernfalls
REM      wird der Trace direkt in das Verzeichnis %temp% geschrieben.
REM ---------------------------------------------------------------------------

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

REM Eigenschaftendatei mit Standard-Traceoptionen erstellen
set MQPROPERTIES=%temp%\mq_trace.properties

REM MQTRACE auf 'temp' oder das MQ-Traceverzeichnis setzen
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 Verzeichnis, in das der Trace geschrieben wird - MQ-Traceverzeichnis
REM wird zuerst ausprobiert
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 Umgekehrte Schrägstriche für Verwendung in Eigenschaftendatei
REM in normale Schrägstriche konvertieren 
REM Hinweis:\=/ konvertiert umgekehrte in normale Schrägstriche.
set MQTRACE=%MQTRACE:\=/%


REM -------------------------------------------------------------
REM Standardeigenschaftendatei erstellen
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 Befehlszeile erstellen
REM Alle an dieses Script übergebenen Parameter werden weitergegeben.
REM Die Ladezeit-Weaving-Optionen werden als Teil des Parameters 'vmargs' festgelegt.
REM ---------------------------------------------------------------------------

REM Hinweis:
REM In Eclipse- und Eclipse-basierten Produkten werden die 'osgi.framework.extensions'
REM im Zuge der Installation der Equinox Weaving-Plug-ins von Eclipse festgelegt.
REM Im Gegensatz zum normalen MQ Explorer-Script bleibt LTW_OPTIONS daher leer.

REM LTW_OPTIONS=-Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook festlegen 
set LTW_OPTIONS=
set explorerCmd=%explorerCmd% %* -vmargs -Xmx512M %LTW_OPTIONS% "-Dcom.ibm.mq.commonservices=%MQPROPERTIES%"


REM ---------------------------------------------------------------------------
REM MQ Explorer starten
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