GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nicht erkannte VM-Option MaxMetaspaceSize=256m – oxd-server konnte nicht gestartet werden [Lösung]

Kürzlich habe ich mich mit SSO unter Verwendung des OpenID Connect Single Sign-On-Plug-ins von Gluu versucht. Eine der Voraussetzungen für das Plugin ist die Installation des Oxd-Servers und der Betrieb auf Port 8099. Nun, die Installation des Oxd-Servers verlief reibungslos, aber der Daemon konnte nicht gestartet werden. In diesem Tutorial wird erläutert, wie Sie „Nicht erkannte VM-Option MaxMetaspaceSize beheben ‘Fehler, der den Start des Oxd-Servers verhindert hat.

root@opidclient:~# /etc/init.d/oxd-server start
 oxd-server is already running ...
 PID: [1370]

Obwohl der obige Schnappschuss sagt oxd-server wurde gestartet, tat es aber nicht. Auch gab es keine Fehlermeldung oder ähnliches in der Standardausgabe sowie in den oxd-Server-Logdateien. Ich konnte jedoch einige Informationen über den oxd-server finden Konfiguration über '/etc/init.d/oxd-server status' Befehl.

root@opidclient:~# /etc/init.d/oxd-server status
oxd server NOT running
OXD_HOME = /opt/oxd-server
OXD_BASE = /opt/oxd-server
OXD_CONF =
OXD_PID_FILE = /var/run/oxd-server.pid
OXD_START = org.xdi.oxd.server.ServerLauncher
OXD_LOGS = /var/log/oxd-server
OXD_STATE = /opt/oxd-server/oxd-server.state
CLASSPATH =
JAVA = /usr/bin/java
JAVA_OPTIONS = -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+Disab leExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.confi guration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcprov-jdk15on-1. 54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -Doxd.logging.di r=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/oxd-server -Dja va.io.tmpdir=/tmp
OXD_ARGS = oxd-server.state=/opt/oxd-server/oxd-server.state
RUN_CMD = /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcp rov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -D oxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/o xd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.state=/opt/oxd-server/oxd-server.state

Aus obiger Ausgabe habe ich den Befehl (RUN_CMD ), die tatsächlich oxd-server startet Dämon.

Ich habe gerade den Befehl ausgeführt und das Problem gefunden, das oxd-server verhindert hat ab starten. Hier ist der Schnappschuss davon.

root@opidclient:~# /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcp rov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -D oxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/o xd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.sta te=/opt/oxd-server/oxd-server.state
 Unrecognized VM option MaxMetaspaceSize=256m
 Error: Could not create the Java Virtual Machine.
 Error: A fatal exception has occurred. Program will exit.

Der Fehler „Nicht erkannte VM-Option MaxMetaspaceSize=256m ” verhinderte die Erstellung von Java Virtual Machine.

So beheben Sie die nicht erkannte VM-Option MaxMetaspaceSize=256m

Oxd-Server-Daemon ist abhängig von Java. Lassen Sie uns die Version von Java mit dem folgenden Befehl überprüfen.

root@opidclient:~# java -version
 java version "1.7.0_181"
 OpenJDK Runtime Environment (IcedTea 2.6.14) (7u181-2.6.14-0ubuntu0.1)
 OpenJDK 64-Bit Server VM (build 24.181-b01, mixed mode)

Die Java-Version 1.7.0 erkennt die VM-Option MaxMetaspaceSize nicht , statt MaxPermSize sollte benutzt werden. Allerdings MaxMetaspaceSize wird in Java Version 8 (d. h. Java 1.8) unterstützt. Lassen Sie uns also Oracle Java Version 8 wie unten gezeigt installieren:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update 
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default

Lassen Sie uns die Java-Version überprüfen:

root@opidclient:~# java -version
 java version "1.8.0_171"
 Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
 Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Jetzt habe ich versucht, oxd-server zu starten und es hat funktioniert.

root@opidclient:~# /etc/init.d/oxd-server start
 Starting oxd-server:
 Checking logs for possible errors:
 PID: [3797]
 OK Thu Jun 28 07:27:22 UTC 2018
 root@opidclient:~# ps -aef|grep oxd
 jetty 3797 1 51 07:27 ? 00:00:04 /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcprov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -Doxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/oxd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.state=/opt/oxd-server/oxd-server.state start-log-file=/var/log/oxd-server/start.log
 root 3827 1581 0 07:27 pts/0 00:00:00 grep --color=auto oxd
root@opidclient:~# telnet 0 8099
 Trying 0.0.0.0...
 Connected to 0.
 Escape character is '^]'.

Das ist es!. Hoffe, es hilft jemandem in Not.


Linux
  1. Centos – Fehler beim Starten des Apache Http-Servers – Httpd.service fehlgeschlagen?

  2. Wiederherstellung von einem ausgefallenen Server in einem GlusterFS-Array

  3. Android Emulator konnte nicht gestartet werden:Programm kann nicht ausgeführt werden

  4. Wie starte ich den Tomcat-Server unter Linux?

  5. Node.js-Skript konnte nicht mit systemctl gestartet werden

Gewusst wie:Häufige Aufgaben in einem Windows Server 2012

So installieren Sie Tomcat und Java unter CentOS 8

Die Aktion Installation für das Produkt MySQL Server 5.7.19 ist fehlgeschlagen.

Starten Sie eine Notfallkonsolensitzung

So installieren Sie Jenkins Automation Server auf AlmaLinux 8

Raid-Treiber:SCSI-Host 0 konnte nicht initialisiert werden