JBoss部署Web Project时的问题(转)
2010-04-03 17:04
357 查看
JBoss部署Web Project时的问题——请刷新
配置:JBoss 4.1.0. GA
JBoss 5.0.0. beta4
JBoss 5.0.0. GA
Eclipse Platform3.4
前面一段时间在学Java EE 5,难免会使用服务器,我们老师推荐使用JBoss,因为它是开源的且免费。在使用JBoss中难免遇到好多问题,简单的问题就是任何部署一个Web Project,后面就是写一些Servlet或者EJB了。不过今天我说一下一个很小的问题,不过有可能会影响你的工程部署哦。请听我说。
首 先就是安装JBoss了,相信大家这一步应该会熟悉了,所以我就不说了。安装JBoss,就会考虑下载那个版本的,在这里我会测试三个版本的 JBoss。(推荐使用JBoss 5.0.0. GA,具体推荐原因就是这个版本能很好的支持MyEclipse)
安装过后就是 start了,不过你有时有没有发现有时你启动不了,不是因为什么,而是时间超时了,所以在这里说了小技巧,就是修改JBoss的启动最大时间,在 Servers中双击JBoss服务器,打开配置。在里面会看到一个Timeouts,请单击打开,修改里面的Start的时间,我选择150s,你可以 根据你的电脑配置选择其他。保存。(在执行这次操作时请先关闭服务器)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/eb01d8e9451322769e6e3958577482ba.jpg)
好,现在来说重点,就是新建一个Dynamic Web Project,后面就在里面新建Servlet、EJB或者JSP或者其他….(在新建工程的时候要记得选择相应的JBoss服务器)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/6373f035094c33bdc63c428f7f851203.jpg)
看看发现了什么,是不是和我们在 MyEclipse中新建的工程不一样了。
在WebContent中新建一个jsp,其中写一些简单了(记得要正确哦)
好 现在就是部署了,在jsp里选择Run as –> Run on Servler,就会部署工程了,第一次的时候会重新编译里面的一些jsp或者其他的文件,并把工程打包成war包放到deploy
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/1e4f1cea903d4662e131694ac407bc55.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/92babbf74cbe6fcc5dced17b80a3caef.jpg)
上面的jsp你可以打开看看。并且Eclipse 会默认打开内置的浏览器,结果如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/704af41e7972cf90bd73c9f03744bfde.jpg)
结果是正确的。后面就是重点了,就是这个时候我要修 改的话,大家会觉得如何,我在部署,发布,运行会如何?
修改后我在三个版本的JBoss中测试个,现就测试情况分析一些
1. 在JBoss 4.1.0. GA和JBoss 5.0.0. beta4中
在以上版本中如果修改了工程文件的话在publish或者 部署,重启等都会报一个错误就是BULID FAILED,说里面的war文件不可以remove,修改。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/0baefdfedeb2ccf614d66f03ffd00fa2.jpg)
BUILD FAILED
D:\eclipse\plugins\org.eclipse.jst.server.generic.jboss_1.5.206.v20090115\buildfiles\jboss323.xml:12: Unable to remove existing file \server\default\deploy\test.war
上 网搜了一下,大致是说
a. this is a known issue with 5.0.0.beta4 - it tends to lock the files in Windows. This is an issue with the new virtual file system (VFS).
b. Try this:
1) Go to http://localhost:8080/jmx-console
2) Search for service=MainDeployer and click on that link
3) On the page that comes up, look for the "redeploy" method which accepts a java.lang.String. In the textbox, pass this string file:///C:/JBoss/jboss-5.0.0.Beta4/server/default/deploy/StudentEAR.ear and click on the "Invoke" button.
2. 在JBoss 5.0.0. GA 及更高的版本(利于JBoss 5.0.1. GA)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/81d9175215d42f0a4cf65e4d892ed4da.jpg)
看到了BUILD SUCCESSFUL,是不是很好玩的,这是因为JBoss对x86(windows)系统支持不好,好像网上说在linux中没有类似的问题。还有说明 现在JBoss越来越支持xp了,在GA版本中就没有刚刚那个bug了。所以大家如果在写工程的时候也要考虑一些版本问题。
好,这是一个 小部分,后面来个还不理解的部分。
就是JSP不能显示修改后的内容。上面已经说了虽然BUILD已经成功,不过打开的JSP页面还是以前 的(没有修改),很是纳闷。我就查看deploy的文件,发现了更好玩的
1. 找到deploy的工程文件(test.war),解压后打开文件夹,并打开test.jsp文件,发现内容已经改变,不过为什么在浏览器里就没有改变, 我这个时候想到的是不是编译的test.jsp文件没有改变
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/ab916886b3a478d7ff7d91144990eff0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/c11ec9963783e5c2a77a499cfd9caf88.jpg)
2. 查看编译后的jsp文件test_jsp,发现也是已经改变
为什么在内置浏览器中没有改变
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/97f2fa15de7403e3321ab09b1f6cdfe3.jpg)
这个时候我真的认为是内置的浏览器有问题了,就换用 浏览器,还是不行,结果一样,在这个时候我真的好纳闷的,上网搜,没有搜到很确切的解决思路,虽然有相应的例子(就是部署后jsp不显示改变的,一般是错 误啊,或者配置错误),就没有我这种情况。
后面真的不知道为什么,按了一个键,就显示变化后的结果了。就是上面的刷新按钮???很是纳 闷???为什么编译文件都已经改变,还需要浏览器刷新???期待朋友们给个答案或者解释。谢谢。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/ba867bc25b6ef805fe8bb16278fa9fab.jpg)
不过还是能显示重新部署后的文件了,我后来也尝试 了Servlet,都是这样的。所以,请大家一定要注意了,在JBoss使用中,重新修改文件后,部署后显示结果没有改变(还是以前的,说到这,我在之前 也删除了所有的工程文件war,jsp,temp,部署还是不行),这个时候你要考虑一下是否要刷新一下浏览器,也许就你的一次刷新就解决了所有的问题。
记住:在JBoss使用中要记得在改变部署后要记得刷新浏览器!!!
谢谢原文作者,本文转载自:http://www.blogjava.net/lishunli/archive/2010/01/07/308601.html
配置:JBoss 4.1.0. GA
JBoss 5.0.0. beta4
JBoss 5.0.0. GA
Eclipse Platform3.4
前面一段时间在学Java EE 5,难免会使用服务器,我们老师推荐使用JBoss,因为它是开源的且免费。在使用JBoss中难免遇到好多问题,简单的问题就是任何部署一个Web Project,后面就是写一些Servlet或者EJB了。不过今天我说一下一个很小的问题,不过有可能会影响你的工程部署哦。请听我说。
首 先就是安装JBoss了,相信大家这一步应该会熟悉了,所以我就不说了。安装JBoss,就会考虑下载那个版本的,在这里我会测试三个版本的 JBoss。(推荐使用JBoss 5.0.0. GA,具体推荐原因就是这个版本能很好的支持MyEclipse)
安装过后就是 start了,不过你有时有没有发现有时你启动不了,不是因为什么,而是时间超时了,所以在这里说了小技巧,就是修改JBoss的启动最大时间,在 Servers中双击JBoss服务器,打开配置。在里面会看到一个Timeouts,请单击打开,修改里面的Start的时间,我选择150s,你可以 根据你的电脑配置选择其他。保存。(在执行这次操作时请先关闭服务器)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/eb01d8e9451322769e6e3958577482ba.jpg)
好,现在来说重点,就是新建一个Dynamic Web Project,后面就在里面新建Servlet、EJB或者JSP或者其他….(在新建工程的时候要记得选择相应的JBoss服务器)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/6373f035094c33bdc63c428f7f851203.jpg)
看看发现了什么,是不是和我们在 MyEclipse中新建的工程不一样了。
在WebContent中新建一个jsp,其中写一些简单了(记得要正确哦)
好 现在就是部署了,在jsp里选择Run as –> Run on Servler,就会部署工程了,第一次的时候会重新编译里面的一些jsp或者其他的文件,并把工程打包成war包放到deploy
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/1e4f1cea903d4662e131694ac407bc55.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/92babbf74cbe6fcc5dced17b80a3caef.jpg)
上面的jsp你可以打开看看。并且Eclipse 会默认打开内置的浏览器,结果如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/704af41e7972cf90bd73c9f03744bfde.jpg)
结果是正确的。后面就是重点了,就是这个时候我要修 改的话,大家会觉得如何,我在部署,发布,运行会如何?
修改后我在三个版本的JBoss中测试个,现就测试情况分析一些
1. 在JBoss 4.1.0. GA和JBoss 5.0.0. beta4中
在以上版本中如果修改了工程文件的话在publish或者 部署,重启等都会报一个错误就是BULID FAILED,说里面的war文件不可以remove,修改。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/0baefdfedeb2ccf614d66f03ffd00fa2.jpg)
BUILD FAILED
D:\eclipse\plugins\org.eclipse.jst.server.generic.jboss_1.5.206.v20090115\buildfiles\jboss323.xml:12: Unable to remove existing file \server\default\deploy\test.war
上 网搜了一下,大致是说
a. this is a known issue with 5.0.0.beta4 - it tends to lock the files in Windows. This is an issue with the new virtual file system (VFS).
b. Try this:
1) Go to http://localhost:8080/jmx-console
2) Search for service=MainDeployer and click on that link
3) On the page that comes up, look for the "redeploy" method which accepts a java.lang.String. In the textbox, pass this string file:///C:/JBoss/jboss-5.0.0.Beta4/server/default/deploy/StudentEAR.ear and click on the "Invoke" button.
2. 在JBoss 5.0.0. GA 及更高的版本(利于JBoss 5.0.1. GA)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/81d9175215d42f0a4cf65e4d892ed4da.jpg)
看到了BUILD SUCCESSFUL,是不是很好玩的,这是因为JBoss对x86(windows)系统支持不好,好像网上说在linux中没有类似的问题。还有说明 现在JBoss越来越支持xp了,在GA版本中就没有刚刚那个bug了。所以大家如果在写工程的时候也要考虑一些版本问题。
好,这是一个 小部分,后面来个还不理解的部分。
就是JSP不能显示修改后的内容。上面已经说了虽然BUILD已经成功,不过打开的JSP页面还是以前 的(没有修改),很是纳闷。我就查看deploy的文件,发现了更好玩的
1. 找到deploy的工程文件(test.war),解压后打开文件夹,并打开test.jsp文件,发现内容已经改变,不过为什么在浏览器里就没有改变, 我这个时候想到的是不是编译的test.jsp文件没有改变
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/ab916886b3a478d7ff7d91144990eff0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/c11ec9963783e5c2a77a499cfd9caf88.jpg)
2. 查看编译后的jsp文件test_jsp,发现也是已经改变
为什么在内置浏览器中没有改变
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/97f2fa15de7403e3321ab09b1f6cdfe3.jpg)
这个时候我真的认为是内置的浏览器有问题了,就换用 浏览器,还是不行,结果一样,在这个时候我真的好纳闷的,上网搜,没有搜到很确切的解决思路,虽然有相应的例子(就是部署后jsp不显示改变的,一般是错 误啊,或者配置错误),就没有我这种情况。
后面真的不知道为什么,按了一个键,就显示变化后的结果了。就是上面的刷新按钮???很是纳 闷???为什么编译文件都已经改变,还需要浏览器刷新???期待朋友们给个答案或者解释。谢谢。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/04/ba867bc25b6ef805fe8bb16278fa9fab.jpg)
不过还是能显示重新部署后的文件了,我后来也尝试 了Servlet,都是这样的。所以,请大家一定要注意了,在JBoss使用中,重新修改文件后,部署后显示结果没有改变(还是以前的,说到这,我在之前 也删除了所有的工程文件war,jsp,temp,部署还是不行),这个时候你要考虑一下是否要刷新一下浏览器,也许就你的一次刷新就解决了所有的问题。
记住:在JBoss使用中要记得在改变部署后要记得刷新浏览器!!!
谢谢原文作者,本文转载自:http://www.blogjava.net/lishunli/archive/2010/01/07/308601.html
相关文章推荐
- 解决MyEclipse10.7 部署Web Project 失败的问题
- web工程包部署问题&wicket project
- MyEclipse部署Web Project时,一个不易察觉的问题
- 解决Eclipse项目部署之Cannot change version of project facet Dynamic Web Module to 3.0?问题
- Flex问题:myeclipse中没有add web project capability
- vs2015网站部署到iis后运行调试:无法在web服务器上启动调试的问题,403已禁止
- 总结JBOSS发布web项目时注意问题
- VS2005 Web Application Project的一些问题
- eclipse部署web项目的几个小问题
- 在Myeclipse中复制一个没有语法错误及其其他错误项目后再粘贴项目到工作区出现的语法报错问题 关键字:java & web project
- 关于Java Web Project的路径问题
- eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.
- uwsgi部署web项目时的问题
- 解决自动部署到jboss时,设置虚拟主机的问题。
- jboss6.4集群部署问题
- eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.
- SpringMVC常见问题:cannot change version of project facet dynamic web module to 3.0
- eclipse中导入其它的webproject遇到和解决的问题
- 使用WebDeployment Project改善VS2005发布网站问题 (一) 基础