[b]一、前言[/b]
Jdeveloper开发工具是Oracle公司开发的一套强大的企业级应用开发工具。它集成了Oracle ADF(后面简称ADF)开发框架,如果您打算采用Oracle ADF开构建您自己的企业级应用,Jdeveloper将是最好的选择。
笔者所在公司已经使用Jdeveloper开发ADF应用已经有一年多的时间了,随着应用的不断增大,Jdeveloper在运行效率方面出现了许多不尽人意的地方,这主要表现在,开发调试慢。开发慢将影响一个团队的工作效率,从而导致项目成本的增加。笔者在这篇文章及其后的几篇文章中,逐一对Jdeveloper开发效率慢的几个问题加以分析,并提供解决方案。
[b]二、约定[/b]
1、操作系统:winxp
2、内存:4G
3、CUP:4核
4、Jdeveloper版本11.1.1.3.0
[b]三、问题分析与解决[/b]
1、打开Jdeveloper载入项目
[img]http://dl.iteye.com/upload/attachment/574835/7a303904-9584-318a-a0c7-4c8298731f25.jpg[/img]
2、打开一个编辑好的jspx页面
[img]http://dl.iteye.com/upload/attachment/574837/1561d2cf-21ac-396b-9bf4-5b62b57e508b.jpg[/img]
3、菜单中bulid 项目下选择“clean all”,等待 Messageslog中看到clean compliation
[img]http://dl.iteye.com/upload/attachment/574839/9c8bbe93-fba2-3ca4-b2b6-a7922b9b6034.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/574841/74b441e2-736d-3199-8961-a3025c9d7552.jpg[/img]
4、页面上点右键,选择Run
[img]http://dl.iteye.com/upload/attachment/574843/21b126a0-3d5b-3f50-838f-2dac022754b1.jpg[/img]
5、在messgaesLOg 中看到Appc日志
[img]http://dl.iteye.com/upload/attachment/574845/c02c214b-416f-34c5-b154-c9f58b954741.jpg[/img]
上面是一个小项目的运行流程,当应用很大的时候,我们会发现第5步出现下图问题:
[img]http://dl.iteye.com/upload/attachment/574851/a40db27a-a46f-3949-b613-4d4a97e4feb2.jpg[/img]
当项目大的时候,这个Appc过程竟然运行了27分36秒,真是太可怕了!让我们来看看这个过程做了什么吧,请进行如下配置:
1.编辑 [JDEVHOME]\jdeveloper\jdev\bin\jdev.conf
2.文件末尾增加一行:AddVMOption -Djdev.webapp.verbose.appc=true
3.在命令行启动jdev:进入命令窗口,cmd, cd 【JDEVHOME】\jdeveloper\jdev\bin,jdev
4.重复步骤。
5. 观察命令行窗口输出,在进行APPC时,会显示详细信息,如下图所示
[img]http://dl.iteye.com/upload/attachment/574890/081d488d-4ad7-3f78-8012-54a939df58bf.jpg[/img]
从图上可以看出,appc在做jsp的预编译,在做预编译的过程中,出现了内存溢出,故而,出现了上面27分多钟的等待。事实上,我们可以通过查看C:\Documents and Settings\Administrator\Application Data\JDeveloper\system11.1.1.3.37.56.60\o.j2ee\drs\目录下的项目去验证上面的结论,如下图:
[img]http://dl.iteye.com/upload/attachment/574892/fcdf8565-f89b-3d12-b2bb-b3f9cac2d970.jpg[/img]
当我们知道了什么问题影响了我们的开发速度以后,问题就有了头绪,我们很自然的想到,是否能通过设置,取消掉这个过程,这个答案是肯定的,我们最终在project propties面板中找到了这个选项,如下图:
[img]http://dl.iteye.com/upload/attachment/574883/2ed8e026-b27f-3fd4-b700-e07a792ecfd7.jpg[/img]
依次类推,我们还可以去掉那些选项呢?如下图:
[img]http://dl.iteye.com/upload/attachment/574901/e27eefe7-411c-3066-9e4b-0353026f070c.jpg[/img]
我们再来看看当我们去掉jsp per complice的效果:
[img]http://dl.iteye.com/upload/attachment/574903/1331a748-1a1e-370a-b09d-47f0292164ea.jpg[/img]
[b]四、结束语[/b]
上述问题在11.1.1.3.0这个版本的Jdeveloper下,如果按默认配置,这个问题是影响开发工具速度最大的一个问题!后续我们再讲讲其他优化,敬请期待。
[color=gray]如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢![/color]
Jdeveloper开发工具是Oracle公司开发的一套强大的企业级应用开发工具。它集成了Oracle ADF(后面简称ADF)开发框架,如果您打算采用Oracle ADF开构建您自己的企业级应用,Jdeveloper将是最好的选择。
笔者所在公司已经使用Jdeveloper开发ADF应用已经有一年多的时间了,随着应用的不断增大,Jdeveloper在运行效率方面出现了许多不尽人意的地方,这主要表现在,开发调试慢。开发慢将影响一个团队的工作效率,从而导致项目成本的增加。笔者在这篇文章及其后的几篇文章中,逐一对Jdeveloper开发效率慢的几个问题加以分析,并提供解决方案。
[b]二、约定[/b]
1、操作系统:winxp
2、内存:4G
3、CUP:4核
4、Jdeveloper版本11.1.1.3.0
[b]三、问题分析与解决[/b]
1、打开Jdeveloper载入项目
[img]http://dl.iteye.com/upload/attachment/574835/7a303904-9584-318a-a0c7-4c8298731f25.jpg[/img]
2、打开一个编辑好的jspx页面
[img]http://dl.iteye.com/upload/attachment/574837/1561d2cf-21ac-396b-9bf4-5b62b57e508b.jpg[/img]
3、菜单中bulid 项目下选择“clean all”,等待 Messageslog中看到clean compliation
[img]http://dl.iteye.com/upload/attachment/574839/9c8bbe93-fba2-3ca4-b2b6-a7922b9b6034.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/574841/74b441e2-736d-3199-8961-a3025c9d7552.jpg[/img]
4、页面上点右键,选择Run
[img]http://dl.iteye.com/upload/attachment/574843/21b126a0-3d5b-3f50-838f-2dac022754b1.jpg[/img]
5、在messgaesLOg 中看到Appc日志
[img]http://dl.iteye.com/upload/attachment/574845/c02c214b-416f-34c5-b154-c9f58b954741.jpg[/img]
上面是一个小项目的运行流程,当应用很大的时候,我们会发现第5步出现下图问题:
[img]http://dl.iteye.com/upload/attachment/574851/a40db27a-a46f-3949-b613-4d4a97e4feb2.jpg[/img]
当项目大的时候,这个Appc过程竟然运行了27分36秒,真是太可怕了!让我们来看看这个过程做了什么吧,请进行如下配置:
1.编辑 [JDEVHOME]\jdeveloper\jdev\bin\jdev.conf
2.文件末尾增加一行:AddVMOption -Djdev.webapp.verbose.appc=true
3.在命令行启动jdev:进入命令窗口,cmd, cd 【JDEVHOME】\jdeveloper\jdev\bin,jdev
4.重复步骤。
5. 观察命令行窗口输出,在进行APPC时,会显示详细信息,如下图所示
[img]http://dl.iteye.com/upload/attachment/574890/081d488d-4ad7-3f78-8012-54a939df58bf.jpg[/img]
从图上可以看出,appc在做jsp的预编译,在做预编译的过程中,出现了内存溢出,故而,出现了上面27分多钟的等待。事实上,我们可以通过查看C:\Documents and Settings\Administrator\Application Data\JDeveloper\system11.1.1.3.37.56.60\o.j2ee\drs\目录下的项目去验证上面的结论,如下图:
[img]http://dl.iteye.com/upload/attachment/574892/fcdf8565-f89b-3d12-b2bb-b3f9cac2d970.jpg[/img]
当我们知道了什么问题影响了我们的开发速度以后,问题就有了头绪,我们很自然的想到,是否能通过设置,取消掉这个过程,这个答案是肯定的,我们最终在project propties面板中找到了这个选项,如下图:
[img]http://dl.iteye.com/upload/attachment/574883/2ed8e026-b27f-3fd4-b700-e07a792ecfd7.jpg[/img]
依次类推,我们还可以去掉那些选项呢?如下图:
[img]http://dl.iteye.com/upload/attachment/574901/e27eefe7-411c-3066-9e4b-0353026f070c.jpg[/img]
我们再来看看当我们去掉jsp per complice的效果:
[img]http://dl.iteye.com/upload/attachment/574903/1331a748-1a1e-370a-b09d-47f0292164ea.jpg[/img]
[b]四、结束语[/b]
上述问题在11.1.1.3.0这个版本的Jdeveloper下,如果按默认配置,这个问题是影响开发工具速度最大的一个问题!后续我们再讲讲其他优化,敬请期待。
[color=gray]如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢![/color]