Deutsch   |   English
   
 digg.com  del.icio.us 

EXAplus

EXAplus und JAVA

Wahlmöglichkeiten bei der Installation:

EXAplus kann mit oder ohne Java-Laufzeitumgebung installiert werden. Wenn die Java-Laufzeitumgebung mitinstalliert wird, befindet sie sich dem Unterordner jre im EXAplus-Installationsverzeichnis.

Wahl von Java bei der Ausführung:

Bei der Ausführung von EXAplus wird zuerst geprüft, ob ein Unterverzeichnis jre im EXAplus-Installationsverzeichnis existiert, welches eine Java-Laufzeitumgebung beherbergt. 
Wenn dieses nicht existiert, wird unter Windows die Registry abgefragt und dort eine geeignete Laufzeitumgebung gesucht. Unter Linux wird 'java' im aktuellen Pfad ($PATH) erwartet.

EXAplus und die WindowsRegistry:

Bei einer Java-Installation mit der Installationssoftware von Sun erzeugt man einen Eintrag
(HKLM)\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0\JavaHome
oder
(HKLM)\SOFTWARE\JavaSoft\Java Development Kit\1.6.0\JavaHome
abhängig davon, ob man eine Laufzeit- oder Entwicklungsumgebung installiert.

EXAplus findet und benutzt unter den in der WindowsRegistry angegebenen Java-Laufzeitumgebungen die neuste (höchste Versionsnummer).
Aus dem Eintrag in der WindowsRegistry wird der entsprechende Pfad für den Java-Aufruf genommen.

Wie kommt es, dass EXAplus kein Java findet?

EXAplus benötigt eine JRE entweder im Unterverzeichnis jre oder in einem in der WindowsRegistry eingetragenen Pfad, bzw. das Programm 'java' im aktuellen Suchpfad ($PATH).
Dabei muss die JRE, die sich in der WindowsRegistry befindet, eine entsprechende Mindest-Version besitzen (um aktuellen Zeitpunkt ist dies 1.5 oder größer).

Java ist im System installiert, aber EXAplus startet nicht

  • Ist die im System installierte Java-Laufzeitumgebung 1.5 oder neuer?

    Lösung: Java 1.5 oder neuer ist zwingend erforderlich. 
  • Wurde die Java-Laufzeitumgebeung mittels Installer installiert? Befindet sich in der WindowsRegistry ein Eintrag HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.X.0\JavaHome  mit X >= 5?

    Lösung: Java-Laufzeitumgebung mit Installer installieren, Java-Laufzeitumgebung in Unterverzeichnis jre von EXAplus kopieren, den Wert manuell in die Registry eintragen oder EXAplus manuell startet.  Wenn die oberen Fragen nicht greifen, dann kann eine Fehlersuche mit folgendener Frage eingeleitet werden.

  • Ich habe ein passendes Java, aber es nicht in der WindowsRegistry

    Lösung: EXAplus kann auch manuell ausgeführt werden mit dem folgendem Befehl

    $JRE/java.exe -jar $EXAPLUS/exaplus.jar -g

    Dabei bezeichnet $JRE den Pfad zum Java und $EXAPLUS den Pfad in dem EXAplus installiert wurde.

    Auf der Konsole werden gegebenenfalls Debug-Informationen ausgegeben, die in der Regel ignoriert werden können.

    Sollte man EXAplus im Konsolenmodus starten wollen, d.h. ohne "-g", dann ist es notwendig das Encoding der Konsole mit anzugeben, da sonst Sonderzeichen nicht richtig erkannt werden. Beim Starten per EXAplus.exe wird dieser Wert automatisch festgestellt.

    Für ein japanisches Windows erhält man den Befehl:

    $JRE/java.exe -Djline.WindowsTerminal.input.encoding=MS932 -jar $EXAPLUS/exaplus.jar

    Für ein deutsches Windows bekommt man

    $JRE/java.exe -Djline.WindowsTerminal.input.encoding=iso8859-1 -jar $EXAPLUS/exaplus.jar

Wenn ich EXAplus mit Hilfe von nohup starte, geht EXAplus in den [stopped] Modus. Wie kann ich EXAplus im Hintergrund starten?

Das Problem mit NOHUP ist bekannt und wird verursacht durch einen Konflikt zwischen dem Terminal und einem Java-Aufruf in EXAplus.

Alternativ können Sie EXAplus mit Hilfe von 'setsid' in einer eigenen Session starten oder mit Hilfe von 'screen' EXAplus im Hintergrund starten:

  1. > nohup setsid exaplus <params>

Bei großen Ergebnistabellen stürtz EXAplus ab

EXAplus ist ein Java-Programm und läuft in einer Virtuellen Maschine (VM). Beim Allozieren von großen Speichermengen wie beispielsweise beim Erzeugen einer großen Ergebnistabelle kann es unter Umständen zu Problemen kommen.

Die VM soll in solchen Fällen eine MemoryException werfen, damit Sie die Möglichkeit haben, EXAplus zu beenden. Passiert das nicht, handelt es sich höchstwahrscheinlich um einen Bug in der VM, für den schon mehere Fixes ausgeliefert insbesondere in den Sub-Releases 6u17 und 6u19. 

Interne Ursache dieses Problems ist laut den Entwicklern der virtuellen Maschine, ein schlechte Wahl bei den Speicherhaltungsstrukturen für den HEAP und ein Teil anderer Algorithmen die unter anderem für den GC benutzt werden.

Sie können ein Update der VM auch selber durchführen. EXAplus verwendet die VM, die im Untervezeichnis JRE der EXAplus-Installation liegt. Wenn man
dieses Verzeichnis löscht, dann wird automatisch die neuste in Windows installierte VM genommen.

D.h., Sie können von www.java.com das neuste JRE (bzw. JDK von java.sun.com falls nötig) und das jre Verzeichnis im EXAplus-Installationspfad löschen. Der EXAplus Installationspfad hat in der der Regel folgenden Aufbau: C:\Programme\EXASOL\EXASolution-3.0\EXAplus.

Sie kommen nicht weiter?
Von den Experten lernen:
Referenzen
  • AHOOLY
  • COOP
  • „Mit EXASolution sind wir für zukünftiges Datenwachstum bestens gerüstet. Dadurch, dass wir jetzt Geodaten verarbeiten, sprich die Dimension des Raumbezugs mit auswerten können, bieten wir unseren Kunden ganz neue Analysemöglichkeiten und noch umfassendere Marktübersichten. Wir sind sehr zufrieden mit der neuen Lösung, können flexibel auf zukünftige Anforderungen reagieren und trotzdem unsere Total Cost of Ownership reduzieren, da der so gewählte BI-Stack unsere Vision eines „Lean-BI“ in vollem Umfang unsterstützt.“

    Guido Niermann, IT-Leiter, Dataforce GmbH

    Dataforce
  • "Durch die Einbindung von EXASOL können wir unseren Kunden ein ganz neues Erlebnis bezüglich der explorativen Datenanalyse bieten… Neben der Technologie waren wir vor allem mit der Pre-Sales Beratung und dem Support während der Integration äußerst zufrieden."

     Martin Heink
    Geschäftsführer und Inhaber, econda GmbH 

    Econda
  • "Entscheidend für die IMS Health war insbesondere, dass wir uns durch einen sehr schnell aufgesetzten Proof of Concept von der Leistungsfähigkeit von EXASolution direkt überzeugen konnten."

     Michael Kempke
    Director Data Collection Global Operations, IMS Health GmbH & Co. OHG

    IMS
  • "Mit der innovativen Datenbank von EXASOL können wir komplexe Berechnungen genauer und umfangreicher durchführen. Das gibt uns einen signifikanten Technologievorsprung gegenüber der Konkurrenz."

     Tobias Kiessling
    CTO, intelliAd 

    Intelliad
  • "Die durchgängig hohe Leistung und die Möglichkeit, Echtzeitanalysen fahren zu können, waren für uns ausschlaggebend bei der Wahl von EXASolution."

     Tobias Kroha, Geschäftsführer der für das m-pathy-Projekt verantwortlichen seto GmbH

    m-pathy
  • Media Control
  • Olympus
  • "Wir haben uns für EXASolution entschieden, da die Hochleistungsdatenbank mit den zu erwartenden großen Datenmengen sehr gut umgehen kann und optimale Flexibilität bietet."

     Dr. Michael Röbbecke
    (ehem.) Geschäftsführer, RatePAY 

    RatePAY
  • "Mit EXASolution können wir unsere Geschäftsprozesse deutlich optimieren." 

     Gerhard Zapf
    Projektleiter, Semikron 

    Semikron
  • "Ein zuverlässiger und schneller Support, eine bessere Kundenbetreuung sowie eine bewiesene Fachkompetenz…"

     David Hodge
    IT Director, Sony Music Entertainment Germany 

    Sony Music
  • SOQUERO
  • SponsorPay
  • Stayfriends
  • "Die Datenbank von EXASOL ist Technik made in Germany, auf die wir uns langfristig verlassen können. Da sie bei steigendem Datenvolumen selbstständig skaliert und auch physisch beliebig erweitert werden kann, wächst unsere Datenbank mit unserem Unternehmen, und wir können auch in Zukunft flexibel und schnell auf neue Anforderungen reagieren."

     Heinrich Zetlmayer
    Geschäftsführer, Turtle Entertainment 

    Turtle Entertainment
  • United Internet Dialog
  • "Mit EXASolution haben wir eine Lösung erworben, die unsere hohen Leistungsansprüche komplexer Analysen bei steigenden Datenmengen für unsere Kunden optimal erfüllt." 

     Christian Sauer
    Geschäftsführer, Webtrekk GmbH 

    Webtrekk
  • "Wir haben uns nach einem ausgiebigen Benchmark-Test für die Lösung von EXASOL entschieden. Die hohe Performance des Systems, das Preis-/Leistungs-Verhältnis und der Service haben uns vollauf überzeugt"

    Dr. Ulrich Fricke
    Leiter Business Intelligence, XING AG 

    Xing
  • "Neben Wirtschaftlichkeit, Geschwindigkeit und hoher Leistungsfähigkeit war Flexibilität eines der entscheidenden Kriterien bei der Wahl unserer Datenbank… Die neue Datenbank bietet uns diese Skalierbarkeit bei reduzierten Total Cost of Ownership. So können wir auch in Zukunft immer die optimale Analyseleistung für unsere Kunden erbringen…"

     Sebastian Hoop
    Head of Operations, xplosion interactive gmbh 

    Xplosion
  • Zalando