锁定老帖子 主题:关于把web项目布署到测试环镜的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-23
red008 写道 那我還不如雙擊ECLIPSE中的ANT界面來運行快的多,至少不用切到外面去。。。
你可能誤解我的意思了, 我的意思是說把ANT的TARGET功能整合到ECLIPSE的SAVE功能中去。 個人認爲應該沒指望了。。。 ———————————————————————— 不好意思,是我誤解了你的意思,我明白你説的内容了。 不過。。。還是算了吧,縂覺得怪怪的。 其实当Eclipse执行保存时,自动运行ant任务,是可以的,在project的builder里面加一个ant builder就可以了. 请看下图. 不过, 之前我试过,不知是eclipse的bug, 还是ant的bug, 多运行几次就报内存溢出了. |
|
返回顶楼 | |
发表时间:2007-01-23
现在我是这样想的,我上面提出的三种方法中, MyEclipse是最不可取的,因为经常会无端端地布署失败,然后找原因也找不到. 如果用Ant builder的方法,是最灵活最可靠的,但是有时你加了个分号,一按保存时,也重新布署一次,效率太低了. 最好是把工程的路径设转置成和发布目录一样的结构,再把容器的站点路径直接设为工程所在的目录, 但要解决一个问题, 就是怎样把容器的WEB-INF/classes这个默认的classpath目录改成其它路径, 如果不改这个,一来在Package explorer中看不到classes目录,二来每次编译类文件,都会把 classes目录下的配置文件删除了.
|
|
返回顶楼 | |
发表时间:2007-01-23
引用 其实当Eclipse执行保存时,自动运行ant任务,是可以的,在project的builder里面加一个ant builder就可以了. 请看下图. 不过, 之前我试过,不知是eclipse的bug, 还是ant的bug, 多运行几次就报内存溢出了.
ant是否开了多个实例?没有关闭? |
|
返回顶楼 | |
发表时间:2007-01-23
请问抛出异常的爱,我是在eclipse上配置ant builder的,怎样才能检查出是否开了多个实例,又怎样才能关闭呢?
|
|
返回顶楼 | |
发表时间: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 希望對你有幫助。 |
|
返回顶楼 | |
发表时间:2007-01-24
terry_yip 写道 现在我是这样想的,我上面提出的三种方法中, MyEclipse是最不可取的,因为经常会无端端地布署失败,然后找原因也找不到. 如果用Ant builder的方法,是最灵活最可靠的,但是有时你加了个分号,一按保存时,也重新布署一次,效率太低了. 最好是把工程的路径设转置成和发布目录一样的结构,再把容器的站点路径直接设为工程所在的目录, 但要解决一个问题, 就是怎样把容器的WEB-INF/classes这个默认的classpath目录改成其它路径, 如果不改这个,一来在Package explorer中看不到classes目录,二来每次编译类文件,都会把 classes目录下的配置文件删除了.
把你的配置文件放在src根目录下不就是了,每次和类一起编译完了会复制过来; 至于要看classes目录,我不能理解这有什么意义么?看src package结构不就是了? |
|
返回顶楼 | |
发表时间:2007-01-24
内存可能与WEB的动态加载有关。。。
网上有说的但是总也找不到一个好的办法 |
|
返回顶楼 | |
发表时间:2007-01-26
red008 写道 謝謝你的回答,不過你的這種説法(工程的結構和發佈結構一樣)我是不同意的。 主要是工程較大的時候,所有程序都在一起是很亂的,而且增加了CHECKOUT和同步的時間。 另外就是你説的,class路徑定死了。 關於如何看ANT是否啓動了多個我有個觀點不知道對不對。 點ECLIPSE的右下display selected console的下拉框,可以看到正在運行或者運行完的窗口,因爲ANT都是在console中顯示的,你應該可以在這裡判斷是否啓動了多個。。。至少某些程序調試的時候,我是用這個看的。 内存問題則可能是你的文件太多,編譯的内存不足了。 相信你的ECLIPSE已經指定啓動參數去增加使用内存了,ANT也有這樣的參數。 比如: SET ANT_OPTS=-Xmx500M 默認分配20M 希望對你有幫助。 谢谢你的建议,我看过了,那里不会显示出ANT的运行信息的, 而且, 如果真如你所讲,ant的内存不会自动释放,那么,就算你给他1G的内存,迟早会也溢出的. |
|
返回顶楼 | |
发表时间:2007-01-29
我觉得一般来说,最好把测试环境放在Eclipse下,就是说不用ANT等额外的工具就可以在Eclipse内部运行,举个Tomcat的例子,应将Tomcat运行在Eclipse内部,而不是用ANT将项目部署在测试专用的Tomcat上。
需要额外的东西处理,这样增大了修改--测试周期。而JDK支持的hot-swap功能能极大地减小这个周期(当然他不是任何时候都奏效),修改代码,不用重起容器,立即能将新代码替换到测试环境中,而得到结果,这是很爽的事情。 你没有具体说明项目需求及环境,就不好具体分析了。 |
|
返回顶楼 | |
发表时间:2007-02-01
hot-swap 在方法内部的修改没有问题,但好像不支持类签名或方法签名的修改。
|
|
返回顶楼 | |