Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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:+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:

Codeblock
-javaagent:/home/tpasch2/Downloads/spring-instrument-3.1.1.RELEASE.jar
-Dlog4j.url=file:///home/tpasch2/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"
-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
title/tmp/log4j.properties
# 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
title<nuclos-base>/webapp/app/client.properties
#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

Image Added

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

Links/Querverweise im Wiki