Weblogic Server PermGen-Fehler
Wenn ich datasource erstellt und versucht zu befestigen, um Ziel-server, ich bekomme den folgenden Fehler, wo ich brauche, um mehr Platz in Weblogic 10.3.6? Jede Hilfe ist spürbar
Konsole begegnet die folgende Fehlermeldung
weblogic.- Anwendung.WrappedDeploymentException: PermGen space bei
java.lang.ClassLoader.defineClass1(Native Method) at
java.lang.ClassLoader.defineClass(ClassLoader.java:791) an
java.Sicherheit.SecureClassLoader.defineClass(SecureClassLoader.java:142) at
java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at
java.net.URLClassLoader.access$100(URLClassLoader.java:71) at
java.net.URLClassLoader$1.run(URLClassLoader.java:361) an
java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
java.Sicherheit.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:354) an
java.lang.ClassLoader.loadClass(ClassLoader.java:423) at
Sonne.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at
java.lang.ClassLoader.loadClass(ClassLoader.java:356) bei
oracle.jdbc.- Treiber.T4CTTIdcb.fillupAccessors(T4CTTIdcb.java:399) an
oracle.jdbc.- Treiber.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:208) at
oracle.jdbc.- Treiber.T4CTTIdcb.erhalten(T4CTTIdcb.java:146) at
oracle.jdbc.- Treiber.T4C8Oall.readDCB(T4C8Oall.java:844) bei
oracle.jdbc.- Treiber.T4CTTIfun.erhalten(T4CTTIfun.java:358) an
oracle.jdbc.- Treiber.T4CTTIfun.doRPC(T4CTTIfun.java:192) bei
oracle.jdbc.- Treiber.T4C8Oall.doOALL(T4C8Oall.java:531) auf
- Haben Sie bearbeitet setDomainEnv.sh zu MaxPermSize erhöhen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
PermGen Space Out-of-Memory-Fehler bei der Verwendung der Sun JDK
Fehler: 8589284
Hinzugefügt: 06-Mai-2011
Plattform: Alle
Wenn das Sun JDK verwendet wird, da die JVM für die SOA-managed server, Oracle empfiehlt, dass die folgenden Speicher-Einstellungen verwendet werden. Wenn die richtigen memory-Einstellungen nicht verwendet werden, die wiederholte Vorgänge auf den task-detail-Anwendungen (human workflow) führen kann, der PermGen space out-of-memory-Fehler.
Für:
Für UNIX-Betriebssystemen, öffnen Sie die $DOMAIN_HOME/bin/setSOADomainEnv.sh Datei.
Für die Betriebssysteme Windows, öffnen Sie die DOMAIN_HOME\bin\setSOADomainEnv.cmd-Datei.
Erhöhen die folgenden Werte:
PORT_MEM_ARGS="${PORT_MEM_ARGS} -XX:PermSize=256m -XX:MaxPermSize=512m
Ich hatte ein ähnliches problem beim ausführen von WLS als Windows-Dienst, auch nach Einstellung MEM_ARGS richtig in meinem service creation-Skript. Ich habe es endlich gelöst durch eine Aktualisierung ein paar Windows-registry-Einträge:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\wlsvc yerdomain_yerserver\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\wlsvc yerdomain_yerserver\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\wlsvc yerdomain_yerserver\Parameters]
Nicht sicher, warum es wurden 3 Einträge, aber nach der Aktualisierung, die alle und den Dienst neu zu starten ist alles wieder normal.
Sollten Sie tun, was @better_user_mkstemp gesagt, aber auch ich kann mir nicht helfen bemerkt, dass Sie ein ernstes problem mit Ihrer Datenquelle eine Oracle-Datenquelle zu spezifisch sein, versuchen Sie, zu gehen, um
http://your_server:7001/console/dashboard
und starten Sie die überwachung Ihrer Datenquellen und sehen, welche ist das, und versuchen Sie, tune Sie mit diese DokumentationIn meinem Fall die Lösung war die Bearbeitung der
DOMAIN\bin\setDomainEnv.cmd
- Datei. Folgende Modifikationen wurden vorgenommen, bevor der server starten würde, wie gedacht:-Xms
und-Xmx
Werte waren erhöht-XX:PermSize
und-XX:MaxPermSize
Werte waren erhöht auchund zu guter Letzt, aber wohl am wichtigsten ist
if "%JAVA_VENDOR%"=="Sun" (
Bedingungen wurden geändert, umif "%JAVA_VENDOR%"=="Oracle" (
um richtig zu erkennen, meine JVM.Vor dieser letzten änderung der Speicher-änderungen wurden nur teilweise reflektiert, um die JVM initialisiert, und das bedeutete, dass die Parameter in Bezug auf das PermGen Space wurden einfach ignoriert.