论坛首页 综合技术论坛

关于把web项目布署到测试环镜的问题

浏览 10325 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-23  
red008 写道
那我還不如雙擊ECLIPSE中的ANT界面來運行快的多,至少不用切到外面去。。。

你可能誤解我的意思了,
我的意思是說把ANT的TARGET功能整合到ECLIPSE的SAVE功能中去。
個人認爲應該沒指望了。。。


————————————————————————
不好意思,是我誤解了你的意思,我明白你説的内容了。
不過。。。還是算了吧,縂覺得怪怪的。



其实当Eclipse执行保存时,自动运行ant任务,是可以的,在project的builder里面加一个ant builder就可以了. 请看下图. 不过, 之前我试过,不知是eclipse的bug, 还是ant的bug, 多运行几次就报内存溢出了.


  • 大小: 176.1 KB
  • 大小: 187.1 KB
0 请登录后投票
   发表时间:2007-01-23  
现在我是这样想的,我上面提出的三种方法中, MyEclipse是最不可取的,因为经常会无端端地布署失败,然后找原因也找不到. 如果用Ant builder的方法,是最灵活最可靠的,但是有时你加了个分号,一按保存时,也重新布署一次,效率太低了. 最好是把工程的路径设转置成和发布目录一样的结构,再把容器的站点路径直接设为工程所在的目录, 但要解决一个问题, 就是怎样把容器的WEB-INF/classes这个默认的classpath目录改成其它路径, 如果不改这个,一来在Package explorer中看不到classes目录,二来每次编译类文件,都会把 classes目录下的配置文件删除了.
0 请登录后投票
   发表时间:2007-01-23  
引用
其实当Eclipse执行保存时,自动运行ant任务,是可以的,在project的builder里面加一个ant builder就可以了. 请看下图. 不过, 之前我试过,不知是eclipse的bug, 还是ant的bug, 多运行几次就报内存溢出了.

ant是否开了多个实例?没有关闭?
0 请登录后投票
   发表时间:2007-01-23  
请问抛出异常的爱,我是在eclipse上配置ant builder的,怎样才能检查出是否开了多个实例,又怎样才能关闭呢?

0 请登录后投票
   发表时间:2007-01-24  
terry_yip 写道
现在我是这样想的,我上面提出的三种方法中, MyEclipse是最不可取的,因为经常会无端端地布署失败,然后找原因也找不到. 如果用Ant builder的方法,是最灵活最可靠的,但是有时你加了个分号,一按保存时,也重新布署一次,效率太低了. 最好是把工程的路径设转置成和发布目录一样的结构,再把容器的站点路径直接设为工程所在的目录, 但要解决一个问题, 就是怎样把容器的WEB-INF/classes这个默认的classpath目录改成其它路径, 如果不改这个,一来在Package explorer中看不到classes目录,二来每次编译类文件,都会把 classes目录下的配置文件删除了.


謝謝你的回答,不過你的這種説法(工程的結構和發佈結構一樣)我是不同意的。
主要是工程較大的時候,所有程序都在一起是很亂的,而且增加了CHECKOUT和同步的時間。
另外就是你説的,class路徑定死了。

關於如何看ANT是否啓動了多個我有個觀點不知道對不對。
點ECLIPSE的右下display selected console的下拉框,可以看到正在運行或者運行完的窗口,因爲ANT都是在console中顯示的,你應該可以在這裡判斷是否啓動了多個。。。至少某些程序調試的時候,我是用這個看的。

内存問題則可能是你的文件太多,編譯的内存不足了。
相信你的ECLIPSE已經指定啓動參數去增加使用内存了,ANT也有這樣的參數。
比如:
SET ANT_OPTS=-Xmx500M
默認分配20M
希望對你有幫助。
0 请登录后投票
   发表时间:2007-01-24  
terry_yip 写道
现在我是这样想的,我上面提出的三种方法中, MyEclipse是最不可取的,因为经常会无端端地布署失败,然后找原因也找不到. 如果用Ant builder的方法,是最灵活最可靠的,但是有时你加了个分号,一按保存时,也重新布署一次,效率太低了. 最好是把工程的路径设转置成和发布目录一样的结构,再把容器的站点路径直接设为工程所在的目录, 但要解决一个问题, 就是怎样把容器的WEB-INF/classes这个默认的classpath目录改成其它路径, 如果不改这个,一来在Package explorer中看不到classes目录,二来每次编译类文件,都会把 classes目录下的配置文件删除了.

把你的配置文件放在src根目录下不就是了,每次和类一起编译完了会复制过来;

至于要看classes目录,我不能理解这有什么意义么?看src package结构不就是了?
0 请登录后投票
   发表时间:2007-01-24  
内存可能与WEB的动态加载有关。。。
网上有说的但是总也找不到一个好的办法
0 请登录后投票
   发表时间:2007-01-26  
red008 写道

謝謝你的回答,不過你的這種説法(工程的結構和發佈結構一樣)我是不同意的。
主要是工程較大的時候,所有程序都在一起是很亂的,而且增加了CHECKOUT和同步的時間。
另外就是你説的,class路徑定死了。

關於如何看ANT是否啓動了多個我有個觀點不知道對不對。
點ECLIPSE的右下display selected console的下拉框,可以看到正在運行或者運行完的窗口,因爲ANT都是在console中顯示的,你應該可以在這裡判斷是否啓動了多個。。。至少某些程序調試的時候,我是用這個看的。

内存問題則可能是你的文件太多,編譯的内存不足了。
相信你的ECLIPSE已經指定啓動參數去增加使用内存了,ANT也有這樣的參數。
比如:
SET ANT_OPTS=-Xmx500M
默認分配20M
希望對你有幫助。



谢谢你的建议,我看过了,那里不会显示出ANT的运行信息的, 而且, 如果真如你所讲,ant的内存不会自动释放,那么,就算你给他1G的内存,迟早会也溢出的.

0 请登录后投票
   发表时间:2007-01-29  
我觉得一般来说,最好把测试环境放在Eclipse下,就是说不用ANT等额外的工具就可以在Eclipse内部运行,举个Tomcat的例子,应将Tomcat运行在Eclipse内部,而不是用ANT将项目部署在测试专用的Tomcat上。
需要额外的东西处理,这样增大了修改--测试周期。而JDK支持的hot-swap功能能极大地减小这个周期(当然他不是任何时候都奏效),修改代码,不用重起容器,立即能将新代码替换到测试环境中,而得到结果,这是很爽的事情。

你没有具体说明项目需求及环境,就不好具体分析了。
0 请登录后投票
   发表时间:2007-02-01  
hot-swap 在方法内部的修改没有问题,但好像不支持类签名或方法签名的修改。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics