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的优化。这个因为参数不是我设置的,所以还在研究,

后续我会写的。

 

posted @ 2014-03-20 17:38  燃烧的心  阅读(1349)  评论(0)    收藏  举报