0

データソースを作成してターゲット サーバーにアタッチしようとすると、次のエラーが表示されます。Weblogic 10.3.6 のどこでスペースを増やす必要がありますか? どんな助けも非常に高く評価されています

コンソールで次のエラー weblogic.application.WrappedDeploymentException が発生しました: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader) .java:142) で java.net.URLClassLoader.defineClass(URLClassLoader.java:449) で java.net.URLClassLoader.access$100(URLClassLoader.java:71) で java.net.URLClassLoader$1.run(URLClassLoader.java: 361) で java.net.URLClassLoader$1.run(URLClassLoader.java:355) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang. ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:356) で oracle.jdbc.driver.T4CTTIdcb.fillupAccessors(T4CTTIdcb.java:399) で oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:208) ) oracle.jdbc.driver.T4CTTIdcb.receive(T4CTTIdcb.java:146) で oracle.jdbc.driver.T4C8Oall.readDCB(T4C8Oall.java:844) で oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java: 358) oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) で oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) でreadDCB(T4C8Oall.java:844) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:358) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) at oracle.jdbc.driver.T4C8Oall .doOALL(T4C8Oall.java:531) でreadDCB(T4C8Oall.java:844) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:358) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) at oracle.jdbc.driver.T4C8Oall .doOALL(T4C8Oall.java:531) で

4

4 に答える 4

2

サービス作成スクリプトで MEM_ARGS を適切に設定した後でも、WLS を Windows サービスとして実行しているときに同様の問題が発生しました。いくつかの Windows レジストリ エントリを更新することで、最終的に解決しました。

[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]

3 つのエントリがあった理由はわかりませんが、それらすべてを更新してサービスを再起動すると、すべてが正常に戻ります。

于 2013-10-09T23:01:32.030 に答える
2

Sun JDK 使用時の PermGen Space Out-of-Memory エラー

バグ: 8589284 追加: 2011 年 5 月 6 日 プラットフォーム: すべて

SOA管理対象サーバーのJVMとしてSun JDKを使用する場合、次のメモリー設定を使用することをお薦めします。適切なメモリ設定が使用されていない場合、タスク詳細アプリケーション (ヒューマン ワークフロー) で繰り返し操作を行うと、PermGen 領域のメモリ不足エラーが発生する可能性があります。

為に:

UNIX オペレーティング システムの場合は、$DOMAIN_HOME/bin/setSOADomainEnv.sh ファイルを開きます。

Windows オペレーティング システムの場合は、DOMAIN_HOME\bin\setSOADomainEnv.cmd ファイルを開きます。

次の値を増やします。

PORT_MEM_ARGS="${PORT_MEM_ARGS} -XX:PermSize=256m -XX:MaxPermSize=512m

于 2013-09-30T22:00:22.490 に答える
1

@better_user_mkstempが言ったことを実行する必要がありますが、DataSource、具体的にはOracle DataSourceに深刻な問題があることに気付かずにはいられません http://your_server:7001/console/dashboard。データソースにアクセスして監視を開始し、どれが問題であるかを確認してくださいこれを使用して、このドキュメントを使用して調整してみてください

于 2013-09-11T20:43:17.037 に答える
1

DOMAIN\bin\setDomainEnv.cmd私の場合、解決策はファイルを編集することでした。サーバーが意図したとおりに起動する前に、次の変更が行われました。

  • -Xmsとの-Xmx値が増加しました
  • -XX:PermSizeとの-XX:MaxPermSize値も増加しました

そして最後に、しかしおそらく最も重要なことは

  • 私のJVMを正しく認識するために条件if "%JAVA_VENDOR%"=="Sun" (が変更されました。if "%JAVA_VENDOR%"=="Oracle" (

この最後の変更の前は、メモリの変更は初期化された JVM に部分的にしか反映されていませんでした。これは、PermGen スペースに関するパラメーターが単純に無視されることを意味していました。

于 2014-04-24T11:32:53.177 に答える