Seitenhistorie
...
Codeblock |
---|
-ea
-Dfunctionblock.dev=true
-Djava.awt.headless=true
-Xmx1024m -Xms512m
-XX:MaxPermSize=256m -XX:PermSize=128m
-XX:+UseThreadPriorities
-XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError
-XX:+CMSClassUnloadingEnabled |
FlightRecorder (ab 7u40)
Codeblock |
---|
-XX:+UnlockCommercialFeatures -XX:+CMSPermGenSweepingEnabledFlightRecorder -XX:StartFlightRecording=defaultrecording=true -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=/home/tpasch2,maxsize=2G |
Links
...
In (Icon) Debug/Run -> (Pulldown Menü) Debug/Run Configurations... -> (Tree Node) Java Application -> (Leaf Node) nuclos-client-instrument -> (Reiter) Arguments -> (Textbox) VM arguments folgendes eintragen:
Codeblock |
---|
-javaagent:/home/tpasch2/Downloads/spring-instrument-3.1.1.RELEASE.jar -Dlog4j.url=file:///home/tpasch2PATH_TO_LOG/log4j.properties -ea -ms256m -mx768m -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseThreadPriorities -Dsun.awt.disablegrab=true -Dcom.sun.management.jmxremote="true" -Durl.jmsDserver=http://localhost:8081/nuclos-war/jmsbroker -DurlDfunctionblock.remoting=http://localhost:8081/nuclos-war/remoting -Dsun.awt.disablegrab=true -Dfunctionblock.dev=true -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseThreadPriorities |
Links
dev=true
|
Optionale Parameter:
Überspringen des Versionsvergleichs beim Client Start:
Seit 4.3.0. Wenn der Parameter vorhanden ist (kein Wert oder ähnliches), dann wird der Nuclos-Versionsvergleich zw. Server und Client beim Starten des Clients übersprungen. Nur für Entwickler gedacht, nicht für Produktiv-Einsatz.
Codeblock -DskipVersionComparison
Launch Configuration Webstart
In diesem Fall existiert eine Nuclos installation ohne Entwicklungsumgebung. Es soll ein erweitertes Logging für den Client aktiviert werden.
Für den Client muss nun folgendes gemacht werden:
Zunächst wird eine Propertiesdatei für Log4j erstellt, z.B. log4j.properties. In diesem Beispiel soll erweitertes Logging für GenericObjectCollectController und CompleteGenericObjectsStrategie erfolgen
Codeblock | ||
---|---|---|
| ||
# Client side logging configuration (production)
log4j.rootLogger = INFO, stdout, logfile
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ISO8601} %-5p [%c] %m%n
log4j.appender.logfile = org.nuclos.common.logging.CommonDailyRollingFileAppender
log4j.appender.logfile.File = ${java.io.tmpdir}/nuclos_client
log4j.appender.logfile.Append = true
log4j.appender.logfile.MaxBackupDays = 5
log4j.appender.logfile.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %d{ISO8601} %-5p [%c] %m%n
log4j.logger.org.nuclos.client.genericobject.GenericObjectCollectController=TRACE
log4j.logger.org.nuclos.client.ui.collect.strategy.CompleteGenericObjectsStrategy=TRACE
~ |
Damit dieses Logging geladen wird muss unter dem Nuclos Installationsverzeichnis in der Datei webapp/app/client.properties folgende Zeile eingefügt werden:
log4j.url=<Pfad zur Konfigurationsdatei> evtl. mit file:/// Protokoll falls die einfache Angabe nicht funktioniert
Codeblock | ||
---|---|---|
| ||
#DO NOT EDIT! Generated by Nuclos Installer
#Fri Sep 26 14:47:41 CEST 2014
java.util.prefs.PreferencesFactory=org.nuclos.common.preferences.NuclosPreferencesFactory
jnlp.concurrentDownloads=2
jnlp.packEnabled=true
nuclos.client.singleinstance=false
#file:///tmp/log4j.properties oder file:/C:/tmp/log4j.properties
log4j.url=/tmp/log4j.properties |
Um das Logging zu betrachten muss noch die Client Konsole für den Webstart aktiviert werden, hierzu unter den Erweiterten Einstellung "Konsole anzeigen" aktivieren:
Um die Einstellungen zu öffnen wird folgender Befehl aufgerufen. Alternativ über das Startmenü nach Java Suchen.
Codeblock |
---|
javaws -viewer |
Kommandozeile
Nuclos Client
Mittels Maven (mvn)
Es ist möglich, einen Nuclos Client mittels mvn direkt aus den ausgecheckten Quellen auf der Kommandozeile zu starten:
Codeblock |
---|
cd nuclos-client
mvn exec:java -Dserver=http://localhost:8089/nuclos-war/ -Dexec.mainClass=org.nuclos.client.main.Main |