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.findClass(URLClassLoader.java:354) 在 java.lang.java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355)在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 的 ClassLoader.loadClass(ClassLoader.java:423)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.T4CTTIfun.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) 在在 oracle.jdbc.driver.T4C8Oall 的 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) 的 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:358) 处读取 DCB(T4C8Oall.java:844) .doOALL(T4C8Oall.java:531) 在在 oracle.jdbc.driver.T4C8Oall 的 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) 的 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:358) 处读取 DCB(T4C8Oall.java:844) .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 日平台:全部

当 Sun JDK 用作 SOA 托管服务器的 JVM 时,Oracle 建议使用以下内存设置。如果未使用正确的内存设置,对任务详细信息应用程序(人工工作流)的重复操作可能会导致 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

就我而言,解决方案是编辑DOMAIN\bin\setDomainEnv.cmd文件。在服务器按预期启动之前进行了以下修改:

  • 和值增加-Xms-Xmx
  • 和值-XX:PermSize-XX:MaxPermSize增加了

最后,但可能是最重要的

  • if "%JAVA_VENDOR%"=="Sun" (条件已更改为正确if "%JAVA_VENDOR%"=="Oracle" (识别我的 JVM。

在最后一次修改之前,内存更改仅部分反映到初始化的 JVM,这意味着有关 PermGen 空间的参数被简单地忽略了。

于 2014-04-24T11:32:53.177 回答
1

你应该按照@better_user_mkstemp 所说的去做,但我也忍不住注意到你的数据源存在严重问题,具体来说是一个 Oracle 数据源,尝试去 http://your_server:7001/console/dashboard开始监控你的数据源,看看哪个是这个,并尝试使用此文档对其进行调整

于 2013-09-11T20:43:17.037 回答