2016-05-20 18 views
0

Nach der Installation von Nexus-3.0.0-03 auf Ubuntu 16.04 LTS (keine X) Ich habe die folgende Fehlermeldung:Nexus 3.0.0-03 Start auf Ubuntu

java.util.NoSuchElementException 
    at java.util.LinkedList.removeFirst(LinkedList.java:270) 
    at com.exe4j.runtime.util.ArgumentStack.popString(ArgumentStack.java:14) 
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:37) 
java.util.NoSuchElementException 
Exception in thread "main" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it. 
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) 
    at java.awt.Button.<init>(Button.java:152) 
    at com.exe4j.runtime.util.MessageBox.addChoice(MessageBox.java:151) 
    at com.exe4j.runtime.util.MessageBox.addChoice(MessageBox.java:163) 
    at com.install4j.runtime.launcher.ErrorHandler.displayGuiErrorMessage(ErrorHandler.java:14) 
    at com.install4j.runtime.launcher.ErrorHandler.reportError(ErrorHandler.java:22) 
    at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:71) 

Command I zum Starten des Service zu nutzen ist :

/usr/lib/jvm/java-8-oracle/jre/bin/java -server -Dinstall4j.jvmDir=/usr/lib/jvm/java-8-oracle/jre -Dexe4j.moduleName=/opt/nexus/bin/nexus -Dinstall4j.launcherId=245 -Dinstall4j.swt=false -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Xms256M -Xmx768M -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc -Djava.util.logging.config.file=etc/java.util.logging.properties -Dkaraf.data=data -Dkaraf.instances=data/instances -Djava.io.tmpdir=data/tmp -Dkaraf.startLocalConsole=false -Di4j.vpt=true -classpath /opt/nexus/.install4j/i4jruntime.jar:/opt/nexus/lib/karaf.jar:/opt/nexus/lib/karaf-org.osgi.core.jar:/opt/nexus/lib/karaf-jmx-boot.jar:/opt/nexus/lib/karaf-jaas-boot.jar:/opt/nexus/lib/karaf-nexus-branding.jar com.install4j.runtime.launcher.UnixLauncher run 9d17dc87 org.apache.karaf.main.Main 

Können Sie Nexus konfigurieren, X11 nicht zu verwenden? Wäre dankbar für irgendwelche Vorschläge.

UPDATE

Wenn Nexus beginnend mit:

./nexus run 

begann es richtig ist, aber es als Dienst dann nicht ausgeführt werden.

Antwort

0

X11 ist nicht erforderlich, aber Nexus 3 verwendet install4j als Launcher, und in einigen Fehlerzuständen kann es unglücklicherweise versuchen, einen Dialog zu öffnen (dies kann aus der Stapelverfolgung ersehen werden).

Überprüfen Sie die Protokolle, um festzustellen, ob weitere Informationen vorhanden sind. Auch neugierig, aus Ihrer Beschreibung scheint es, als ob Sie nicht das Bin/Nexus-Skript verwenden? Sie sollten das verwenden. Siehe hier: http://books.sonatype.com/nexus-book/3.0/reference/install.html#service-linux

+0

Vielen Dank für Ihre Antwort. In der Frage gibt es eine vollständige Stapelverfolgung, die während des Starts gedruckt wird. Im Befehl (abgerufen von systemctl start nexus Befehl) gibt es einen Teil, der bin/nexus verwendet: -Dexe4j.modulname =/opt/nexus/bin/nexus Meine Frage aktualisiert. –