0

我正在使用 JDeveloper 处理一个大型 Oracle ADF Web 项目。在开发期间,我在 JDeveloper Integrated Weblogic Server 中运行和测试它。当我将项目部署到服务器时,它会构建 bean、JSP 等,最后它会在消息日志中输出以下消息:

[11:30:51 AM] Appc compilation begin
Compiling out of process...
D:\Java\jdk1.6.0_45\jre\bin\javaw.exe -Xms128m -Xmx512m -Xverify:none -client -classpath D:\Java\jdk1.6.0_45\lib\tools.jar;D:\Oracle\Middleware\wlserver_10.3\server\lib\weblogic.jar -Dweblogic.jsp.diagnosticWithAbsolutePath=true -Dweblogic.classloader.noJarSigners=true weblogic.appc "@C:\Users\nb14588\AppData\Local\Temp\appcCommandList8852570431803898608.txt"

很多时候,在这个过程中(Appc 编译),编译器有一个java.lang.OutOfMemoryError(这出现在编译器日志中)。同时,如果我检查 Windows 任务管理器,jawaw.exeappc 编译过程正在消耗 30-40% 的 CPU,但显然什么也没做。它似乎陷入僵局,只有在您手动杀死它时才会消失。

我的问题是该进程的那些内存选项(-Xms128m -Xmx512m)在哪里jawaw.exe配置?

配置的文件(据我所知)是:jdev.confide.confcommEnv.cmd和. 我不知道还能去哪里看。我已经到处寻找这些内存选项,但在任何地方都找不到它们。startWebLogic.cmdsetDomainEnv.cmd

4

3 回答 3

1

我发现这不是“内存选项”问题。
我发现 APPC 使用 %TMP% 文件夹来存储一些临时信息。
当发生如此长的编译时,文件夹 %TEMP%\appc_libraries 被锁定。

因此,如果您删除 %TMP%\appc_libraries,或更改 %TMP% var 值,编译将在正常时间内完成。

于 2014-12-22T14:51:27.040 回答
0

它将位于setDomainEnv.cmd中,如下所示:

set XMS_SUN_64BIT=256
set XMS_SUN_32BIT=256
set XMX_SUN_64BIT=512
set XMX_SUN_32BIT=512
set XMS_JROCKIT_64BIT=256
set XMS_JROCKIT_32BIT=256
set XMX_JROCKIT_64BIT=512
set XMX_JROCKIT_32BIT=512
于 2013-11-08T11:28:32.260 回答
0

转到项目属性->单击编译器->进程外复选框->检查它

之后重建你的项目

现在你将摆脱这个问题

于 2020-04-22T06:10:00.773 回答