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:

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
Links mvn

Links/Querverweise im Wiki