jfinal + beetl 项目跑在jfinal上时ok,部署在tomcat时就出问题了。是路径问题,但是让我很不明白。
1. 浏览器访问路径 http://localhost:8080/zlll/login ,这在jfinal的jetty里跑起来是正常的。
上面是tomcat控制台的错误信息。
模板根目录已经到了项目名(zlll)这个级别了,为什么beetl找资源的时候还是从/zlll/开始找的,这不2层zlll文件了吗 ? 不得让我在zlll.war包里在放一个zlll的文件夹?但这不符合常理啊!
下面是项目路径文件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
大哥说的极是。省了不到多余的代码。
资源zill /views .. 是你代码里写的吧,我建议你配置Resource.root = /views/ ,代码里是logins/logins.html
回复
其它 java web 项目也会碰到同样的问题,只是你没有留心而已。jfinal 项目是标准的 java web 项目,所以context path 的问题是一样的
tomcat 的 context path 设置是否为 "/"? 部署在 tomcat 之下,建议采用这个方法:
http://my.oschina.net/jfinal/blog/353062