您的位置:首页 > 运维架构 > Tomcat

JFinal使用笔记1-部署demo项目到本地tomcat

2015-07-14 10:05 585 查看
/article/2185596.html

尝试用JFinal开发个开源的社团管理系统,把开发过程中遇到的问题和解决办法记下来,以供参考。

部署jfinal_demo_for_jsp到tomcat上

问题1、css, js文件加载失败。
原因:路径问题
解决办法:
1、将“/css/manage.css”等类似的路径改为"css/manage.css",去掉最前面的“/”,不在根路径下的要改成形如"../css/manage.css"等相对路径。如果项目是部署在tomcat root目录下就可以不用改。
2、发现使用相对路径还是不方便,jfinal会在路径中包含子文件夹,还是抽取个文件出来,写绝对路径吧,其他文件包含这个文件就可以了。 其中jquery换成了最新版的,比demo里的1.4.4版本大了13.6k

?
?
这里要写绝对路径 jsp标签里的绝对路径是带项目名的,静态文件中的绝对路径指的是服务器的根路径,不带项目名

3、前台问题解决了,后台又出问题。最终采用的解决办法是:将tomcat的根路径指定为项目文件夹
修改/conf/server.xml,在</host>标签之前加入以下内容

?
改完之后不管前台还是后台的路径,直接以"/"开头就可以了

问题2、系统异常
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
原因:缺少JSTL相关jar包
解决办法:加入jstl.jar和standard.jar加入构建路径,同时删除jetty-server-8.1.8.jar,使用tomcat的时候就不需要这个jar包了

4、通过<base>标签解决路径问题

?
在前台直接跳转的时候,也会出现路径问题,解决办法与base类似

?
分享到:



3赞
声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。

下一篇 »

评论2



1楼:绝望的八皮 发表于 2013-04-29 03:19 回复此评论
路径问题应该用这个解决
/**
* Provide a context path to view if you need.
* <br>
* Example:<br>
* In JFinalFilter: handlers.add(new ContextPathHandler("CONTEXT_PATH"));<br>
* in freemarker: <img src="${BASE_PATH}/images/logo.png" />
*/
public class ContextPathHandler extends Handler {



2楼:土龙 发表于 2013-04-30 15:00 回复此评论

引用来自“绝望的八皮”的评论

路径问题应该用这个解决
/**
* Provide a context path to view if you need.
* <br>
* Example:<br>
* In JFinalFilter: handlers.add(new ContextPathHandler("CONTEXT_PATH"));<br>
* in freemarker: <img src="${BASE_PATH}/images/logo.png" />
*/
public class ContextPathHandler extends Handler {

非常感谢

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: