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