Jfinal项目的部署问题

默默积极 发布于 2014/06/16 10:05
阅读 281
收藏 0

请问:我开发了一个Jfinal项目以后,在Eclipse中运行没问题,然后需要导出去war包,导出去的war包要部署到tomcat下,那么请问该如何部署?是直接放到webapp下,tomcat自动解压缩后,删除jetty.jar包,还是在导出war包前就删除jetty.jar包,还是不用删除jar包?我的所有jar包都是放到了lib目录下;如图

直接用Eclipse导出的war包可以成功访问,但是jsp页面有的脚本有问题。

窗口自己就跳出来了

加载中
0
JFinal
JFinal

打好 war 包,然后再删除里面的 jetty-server-8.1.8.jar 即可,如下是 http://jfinal.com 上面的 tomcat 配置,不需要项目名就可以访问:

<Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="false">
  <Context path="" reloadable="false" docBase="/var/www/jfinal_com/webapp" />
</Host>

   关键在于需要在Host中添加 Context 标记,并设置 path 值为 "" ,另一个关键点在于 docBase 直接指向项目根目录,注意 Host 标记上的 appBase 永远不动它,保持设置为 webapps以免引来不必要的麻烦

默默积极
默默积极
谢谢,知道问题所在了,jetty是删掉了,是浏览器的兼容问题,在chrom浏览器下就没有问题。在于EasyUI加载表格数据时候,末尾多了个逗号,就这么点事。谢谢波总的耐心回答。有问必答,您的态度太令我感动了
1
如梦技术
如梦技术

可以用集成测试之类的去部署,也可以自己写段脚本自动去更新打包svn或者git仓库里的代码,

脚本完成你那几步也非常容易!下面的2点是 波总 回复网友的问题时我记录下来的!

在 tomcat 下部署,注意两点
1:永远不要将项目部署在`TOMCAT_HOME/webapps`下面
2:修改  TOMCAT_HOME/conf/server.xml,找到`Host`标记,添加子标记,例如:
<Context path="" reloadable="false" docBase="/home/work/XXX" />

最后你那前端页面有问题和jfinal没有本质的关系估计是某几个js脚本404了!

默默积极
默默积极
行,谢谢,知道问题所在了,jetty是删掉了,是浏览器的兼容问题,在chrom浏览器下就没有问题。在于EasyUI加载表格数据时候,末尾多了个逗号,就这么点事。谢谢你的耐心回答。
0
littleant
littleant
你还是没搞清楚Java web项目包 基本的结构,直接删除jetty包,把WebContent复制到tomcat webapp目录即可,WebContent换ROOT还是说其它名字就看你自己了
返回顶部
顶部