0

当我创建数据源并尝试附加到目标服务器时,出现以下错误,我需要在哪里增加Weblogic 10.3.6中的空间?任何帮助是非常可观的Weblogic服务器PermGen错误

控制台遇到了以下错误 weblogic.application.WrappedDeploymentException:PermGen的空间处 需要java.lang.ClassLoader.defineClass器(classloader java.lang.ClassLoader.defineClass1(本机方法)。 Java的:791)处 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)在 java.net.URLClassLoader.access $ 100(URLClassLoader.java :71)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java :355)留在 java.security.AccessController.doPrivileged(本机方法)在 java.net.URLClassLoader.findClass(URLClassLoader.java:354)在 java.lang.ClassLoader.loadClass(ClassLoader.java:423) sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:356)at oracle.jdbc.driver.T4CTTIdcb.fillupAccessors(T4CTTIdcb.java:399)在 oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:208)处 oracle.jdbc.driver.T4C8Oall.readDCB oracle.jdbc.driver.T4CTTIdcb.receive(T4CTTIdcb.java:146)(T4C8Oall。 java:844)at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:358)at oracle.jdbc.d river.T4CTTIfun.doRPC(T4CTTIfun.java:192)在 oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)在

+0

您是否编辑了setDomainEnv.sh以增加MaxPermSize? –

回答

1

使用Sun JDK时PermGen空间内存不足错误

错误:8589284 加入时间:2011年6月06日 平台:全部

当Sun JDK用作SOA受管服务器的JVM时,Oracle建议使用以下内存设置。如果不使用正确的内存设置,对任务详细信息应用程序(人工工作流程)的重复操作可能导致PermGen空间出现内存不足错误。

为:

对于UNIX操作系统,打开$ DOMAIN_HOME /斌/ setSOADomainEnv.sh文件。

对于Windows操作系统,请打开DOMAIN_HOME \ bin \ setSOADomainEnv.cmd文件。 WLS运行作为Windows服务时MaxPermSize参数=512米

1

你应该做的@better_user_mkstemp说,也是我能”牛逼帮助自己从注意到,你有你的数据源,一个Oracle数据源是具体的一个严重的问题,尽量去 http://your_server:7001/console/dashboard并开始监测你的数据源,看看哪一个是这样的,并尝试调整使用它this documentation

2

我也有类似的问题,即使是:

增加以下值:

PORT_MEM_ARGS =“$ {} PORT_MEM_ARGS -XX:PermSize =256米-XX在我的服务创建脚本中正确设置了MEM_ARGS之后。我终于通过更新一些Windows注册表项解决它:

[HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ wlsvc yerdomain_yerserver \参数] [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \服务\ wlsvc yerdomain_yerserver \参数] [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ wlsvc yerdomain_yerserver \ Parameters]

不知道为什么有3个条目,但更新完所有条目并重新启动服务后,一切都恢复正常。

1

在我的情况下,解决方案是编辑DOMAIN\bin\setDomainEnv.cmd文件。以下修改作了服务器将开始按预期之前:

  • -Xms-Xmx值增加
  • -XX:PermSize-XX:MaxPermSize值增加太多

,最后,但也许是最重要的

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

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

+0

我会尝试这种方法。 – user75ponic