声明:ant,weblogic 都用的是weblogic自带的jdk1.4
1, 运行-cmd-ant,javac 就报内存溢出
F:/eclipse/workspace/cis-ar>ant
Buildfile: build.xml
init:
build.init:
biz.build.dbg:
build.dbg.init:
init:
build.init:
[touch] Creating F:/eclipse/workspace/biz/out/biz-wq.201001281022
sharec:
[javac] Compiling 3306 source files to F:/eclipse/workspace/biz/out/share
build.xml--右键--ant.... 打包success.
elcipse中ant打包时内存溢出的解决方法:
设置其参数设置见我上一篇日志。
2,在webloic8.1中发布:
<2010-1-28 上午10时09分39秒 CST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating Deploy task for application cis-gl.>
<2010-1-28 上午10时09分39秒 CST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 1 for the application cis-gl.
weblogic.management.DeploymentException:
Exception:weblogic.management.ApplicationException: activate failed for biz-ejb.jar
Module: biz-ejb.jar Error: Exception activating module: EJBModule(biz-ejb.jar,status=PREPARED)
本文转之http://blog.csdn.net/newjll/article/details/5264355
Unable to deploy EJB: CustPODAOEJB from biz-ejb.jar:
java.lang.OutOfMemoryError
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2423)
at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2138)
at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2237)
at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2132)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2384)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
--------------- nested within: ------------------
weblogic.management.ManagementException: - with nested exception:
[weblogic.management.DeploymentException:
Exception:weblogic.management.ApplicationException: activate failed for biz-ejb.jar
Module: biz-ejb.jar Error: Exception activating module: EJBModule(biz-ejb.jar,status=PREPARED)
Unable to deploy EJB: CustPODAOEJB from biz-ejb.jar:
java.lang.OutOfMemoryError
]
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2396)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>
解决方法:
来自:http://blog.csdn.net/chasnoly/archive/2009/02/16/3894919.aspx
一:WebLogic配置问题:
由于WebLogic的配置问题,我们的测试出现了失败情况。原因是为WebLogic分配的内存太少了。通过修改commom/bin/commEnv.cmd文件来增加内存分配。
修改的部分如下:
:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m//原来是128M~256M,太小了,数据太大
goto continue
结果修改后,没有效果。还是有失败的情况。
发现,原来,在:bea下面还有一段配置信息如下:
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
goto continue
将这里的内存分配修改后见效。
原因是,上面对第一段代码是为bea自己的JVM设置的,下面的是为Sun的设置的。而WebLogic默认的是Sun的,所以出了毛病。
-------------------------另注:------------------------------
startWeblogic.cmd
文件中调用的是 commEnv.cmd,
在此文件中设定内存大小,可以生效。
call "%WL_HOME%/common/bin/commEnv.cmd"
问题解决了。
[javac] The system is out of resources.
[javac] Consult the following stack trace for details.
[javac] java.lang.OutOfMemoryError
BUILD FAILED
file:F:/eclipse/workspace/biz/src/build.xml:150: Compile failed; see the compile
r error output for details.
Total time: 7 seconds
F:/eclipse/workspace/cis-ar>
方法:
http://blog.csdn.net/pengchua/archive/2008/07/04/2611065.aspx
在javac的选项里增加 fork="true" memoryMaximumSize="512m"来加在编译时的内存
用eclipse 开发,在用ant编译web工程时,碰到java.lang.OutOfMemoryError: Java heap space异常
解决办法:
方法1、window->preferences->java->installed jres->edit jre 把default vm arguments 的参数设为-Xms64m -Xmx512
方法2、在window的环境变量中添加JAVA_OPTS=-Xms64m -Xmx512 问题解决
2,然后我再eclipse中ant打包,
相关推荐
### Weblogic内存溢出优化设置详解 #### 一、解决中文显示问题 在Weblogic环境中,如果遇到中文显示异常的情况,通常是因为操作系统本身不支持中文字符集。为了解决这个问题,可以通过修改`startweblogic.sh`...
本文将详细介绍WebLogic内存溢出问题及其解决策略,并探讨一些常用的内存配置参数。 内存溢出,也称为“Out of Memory”错误,通常是由于应用程序消耗了超过其分配到的内存而导致的。在WebLogic中,这可能由多种...
### Java内存管理与WebLogic中的OutOfMemoryError问题详解 #### 一、问题背景与概述 ...通过以上方法,可以有效地解决WebLogic服务器中因PermGen空间不足而导致的内存溢出问题,从而提高服务器的稳定性和性能。
建议显式设定最大Java堆大小以避免不可预测的内存溢出。 2. **本地内存**:这部分内存用于JVM内部操作,包括代码量、线程创建、GC(垃圾回收)信息存储等。第三方本地模块(如JDBC驱动程序)也会消耗本地内存。本地...
内存配置不当可能导致系统性能下降,甚至出现内存溢出错误。以下是对JVM内存原理和WebLogic内存调优的详细说明。 首先,JVM内存分为两大部分:堆(Heap)和非堆(Non-heap)内存。堆内存主要用来存储程序运行时创建...
当直接内存溢出时,会抛出`java.lang.OutOfMemoryError: Direct buffer memory`异常。 内存泄漏是指程序中已动态分配的堆内存由于某种原因无法释放回系统,导致内存占用持续增加。常见的内存泄漏原因有: 1. **长...
### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...
在IT领域,特别是Java开发中,Eclipse作为一款广泛使用的集成开发环境(IDE),其内存管理问题时常困扰着开发者,尤其是“内存溢出”这一常见问题。本文将深入解析Eclipse内存溢出的原因、表现形式以及如何通过调整...
合理的 JDK 内存设置可以确保服务器的稳定运行,防止服务器出现内存溢出和卡顿等问题。在 Weblogic 10.3 中,可以通过修改 `weblogic\user_projects\domains\<domain_name>\config\config.xml` 文件来设置 JDK 内存...
在给定的部分内容中,我们可以看到“java.lang.OutOfMemoryError: GC overhead limit exceeded”的错误提示,表明JVM在进行垃圾回收的过程中花费了过多时间,最终导致了内存溢出。 **解决方案**: - 调整`...
Weblogic10_3_0在AIX6_1、JDK1_6下挂起解决方法
安装weblogic 怎样部署 怎样配置多数据库weblogic10.3错误补丁
重点关注`MemoryUsage`,当系统高负载时,如果内存使用率长时间保持在80%-90%,可能存在内存溢出的风险。另外,频繁的垃圾回收也可能表明内存配置不合理。 - **空闲线程数(IdleThreads)**:这个值不应为0,否则可能...
注意:如果打过以前补丁的,需要先卸载,如果报内存溢出,需要编辑bsu.sh,增加内存 补丁完成后,启动weblogic,控制台会输出如下: Version: WebLogic Server 10.3.6.0.171017 PSU Patch for BUG26519424 TUE SEP ...
1. **内存溢出问题**: - 当WebLogic服务器遇到内存不足的情况时,通常会抛出`OutOfMemoryError`异常。 - 这种情况通常是由于堆空间不足或者永久代空间不足所导致。 - 解决方案包括调整JVM的堆大小或者永久代的...
- 这里设置了JVM的初始堆内存大小(-Xms)和最大堆内存大小(-Xmx)均为256MB。BEA建议最小Java堆等于最大Java堆以提高性能。 2. **重启WebLogic Server**: - 完成配置后,需要重启WebLogic Server使设置生效。 ###...
在WebLogic服务器运行过程中,如果JVM内存配置过低,当应用程序对内存的需求超过当前设置时,就会触发内存溢出错误(如`OutOfMemoryError`),进而可能导致WebLogic服务中断。 #### 四、解决方案 为了解决上述问题...
- 如果遇到内存溢出问题,需要调整 `bsu.cmd` 文件中的内存设置,例如将内存值设置为 `1024 1024`,即分配 1GB 的内存用于补丁安装过程。 - 安装补丁的过程中可能需要较长时间,尤其是当服务器硬件性能较低时。因此...
- 识别和解决常见的性能问题,如内存溢出、网络延迟、线程死锁等,对“危险区域”进行特殊关注。 在进行WebLogic Server性能调优时,需要全面考虑各个层面的影响因素,并通过实验和监控来确定最佳配置。同时,调优...
- **内存溢出与磁盘I/O**:重点关注内存使用情况,避免出现内存溢出的问题。同时,也需要监控磁盘I/O的情况,确保数据读写效率。 - **查看内存堆栈**:使用`ps -ef | grep weblogic`命令查看Weblogic进程的内存使用...