jetty的配置
在初春的这个下午太阳照在桌面上,懒懒的我初步完成项目,无聊之际,写写用来部署项目的jetty服务器。
jetty是一个优秀的,基于java环境的,免费开源的,轻量级服务器。它不分系统,只要有jdk就行。
这里就不具体介绍jetty了,jetty的下载地址:http://dist.codehaus.org/jetty/
使用条件jdk(最好是1.5以上版本),jdk的配置就不说了,网上大把大把的。
其实有jdk,jetty解压就可以用了,它是免安装的。
部署:
jetty有两种方式部署项目,第一种常用的:直接将项目打成war包。放到webapps目录下。这里我打包遇到了问题,
我的项目是maven项目,直接右键的话,eclipse并没有将我项目依赖的jar包打包进去。(到现在还没有解决,希望
有大神帮忙在下感激不尽)
后来没办法了,到网上搜资料,又发现了另外一种打包方式,条件是在你的pom.xml中配置如图:
项目打包成war,然后如下图:
run as Maven install或者Maven package,运行成功后会在项目的target下出现war包,把这个war包放到jetty根目录下的webapps文件夹内。
OK部署成功,到你jetty的根目录下运行:nohup java -jar start.jar &(后台运行
无视客户终端的关闭,如果不想后台运行java -jar start.jar)如果没有报错seccess
,这里还有一个问题,就是jetty的端口设置,在jetty根目录下/etc/jetty.xml内设置:
还要把这个端口添加到防火墙允许的端口中,这样才能外网访问项目。
在部署的时候我遇到了一个非常头疼的事情,很诡异:我的项目是hibernate+spring+springmvc
,项目在jetty6版本部署,没问题,可以运行访问。但是用jetty6以后的版本部署,登录页面
可以加载,一旦提交就报错,问题出在,controller返回的是一个字符串,springmvc要拼接为*.jsp
jetty8无法拼接,在网上也找了很多资料,有的说jetty8对springmvc支持不是很好。没办法,
项目上线只能用jetty6版本了。(这个问题希望哪个大神知道的留个言,让我膜拜吧!)
到这里jetty的部署,已经哦了,接下来就是jetty的优化。这个因为参数不是我设置的,所以还在研究,
后续我会写的。

浙公网安备 33010602011771号