Schnelleinstieg Entwicklung
Eclipse
Nuclos Server
Tomcat
Zusätzliche Einstellungen
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
FlightRecorder (ab 7u40)
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=defaultrecording=true -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=/home/tpasch2,maxsize=2G
Links
Nuclos Client
Launch Configuration
Zusätzliche Einstellungen
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
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.
-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
# 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
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:
cd nuclos-client mvn exec:java -Dserver=http://localhost:8089/nuclos-war/ -Dexec.mainClass=org.nuclos.client.main.Main