浏览 4989 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-14
我碰到如下问题: 1.部署到jboss的web项目是一个war,那么当我的jsp和servlet修改后,我在运行修改后的jsp,没有更新到部署在war包。所以看到还是旧的,如果重新发布,那么就可以,jsp修改经常做,如果每次都要重新发布,重新启动server,那也太慢了。用netbeans自带的sun application server 就没有这个问题。netbeans jboss 集成开发是不是有什么特殊配置。谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-14
你说的问题其实很好解决。这其实是netbeans里面的一个小问题,你只要在左上角的项目窗口里点击你修改了的文件,单击右键,在弹出的菜单里选择编译文件。这时,netbeans会重新编译整个项目,编译完成后你再选择生成项目,你进入你项目的工作空间,找到一个叫dist的文件夹,里面就有刚刚编译并打包好的项目,你把它烤到jboss的deploy下,就可以了。因为jboss支持热部署,所以你根本用不着重新启动jboss来解决问题。
|
|
返回顶楼 | |
发表时间:2007-07-14
hitwendell 写道 你说的问题其实很好解决。这其实是netbeans里面的一个小问题,你只要在左上角的项目窗口里点击你修改了的文件,单击右键,在弹出的菜单里选择编译文件。这时,netbeans会重新编译整个项目,编译完成后你再选择生成项目,你进入你项目的工作空间,找到一个叫dist的文件夹,里面就有刚刚编译并打包好的项目,你把它烤到jboss的deploy下,就可以了。因为jboss支持热部署,所以你根本用不着重新启动jboss来解决问题。
你说的肯定可以,但我觉得还是麻烦。1.做web项目的人都知道,jsp肯定会经常调试,每次都用的方法也挺费时间的。2.按你说的 netbeans编译整个项目,那会很慢的,当然如果他能智能到没有修改的文件不重新编译,那还好一点(我没有试过)。在 dist 目前下应该会重新打一个war包吧!这也挺耗时。 |
|
返回顶楼 | |
发表时间:2007-07-14
这个问题是很普遍的,我们用Eclipse开发,也有这个问题
我感觉这多少和Jboss的部署方式有关系,特别是采用包部署的方式。 可以采用目录部署的方式来做,将开发目录设置或者拷贝到deploy目录下。如果采用包部署,只是改页面做某种测试,可以去deploy的相关temp目录下找相关的临时目录,去更改里面的相关文件。 当采用包部署的时候,服务器会先把包解压到temp的临时目录下,这个目录才是真正的部署目录。 |
|
返回顶楼 | |
发表时间:2007-07-14
修改netbeans的build.xml文件 还是可以做到理想状态,只是目前对ant不是很熟悉,和netbean 生成 build.xml文件太大了。
|
|
返回顶楼 | |
发表时间:2007-07-15
没用过netbean,不过以下方法应该可以。
配置tomcat的context 将你netbean的编译目录设置为tomcat的工作目录,设置reload 为true。 另外jboss支持热部署 |
|
返回顶楼 | |
发表时间:2007-07-15
个人建议开发时,把web发布到tomcat(不是jboss里面带的那个)中,这样就可以避免重新打包的问题
|
|
返回顶楼 | |