In (View) Server -> (Doppelclick) Overview -> (Link) Open launch configuration -> (Reiter) Arguments -> (Textbox) VM arguments zusätzlich folgendes einfügen:
-ea -Dfunctionblock.dev=true -Djava.awt.headless=true -Xmx1024m -Xms512m -XX:MaxPermSize=256m -XX:PermSize=128m -XX:+UseThreadPriorities -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+CMSClassUnloadingEnabled |
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=defaultrecording=true -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=/home/tpasch2,maxsize=2G |
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:
-Dlog4j.url=file:///PATH_TO_LOG/log4j.properties -ea -ms256m -mx768m -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseThreadPriorities -Dsun.awt.disablegrab=true -Dcom.sun.management.jmxremote="true" -Dserver=http://localhost:8081/nuclos-war -Dfunctionblock.dev=true |
Ü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.
-DskipVersionComparison |
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
# 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
#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.
javaws -viewer |
Es ist möglich, einen Nuclos Client mittels mvn direkt aus den ausgecheckten Quellen auf der Kommandozeile zu starten:
cd nuclos-client mvn exec:java -Dserver=http://localhost:8089/nuclos-war/ -Dexec.mainClass=org.nuclos.client.main.Main |