jfinal在tomcat上面的部署
@JFinal 你好,想跟你请教个问题:
是一个小白问题,使用了jfinal开发了app的接口,项目内的jetty启动没任何问题,可是部署到tomcat之后访问任何的接口信息都是404错误,感觉jfinal就没有运行起来。
jetty包已经清除,项目部署在webapps/myproject_name目录下,直接把webroot内的内容拷贝进去,目前真是不明白问题出在哪,tomcat的启动页没有任何错误,可以看到已经启动了myproject_name.
服务器环境是linux
求教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
web.xml配置是正常的吗?
@JFial
JFinal action report -------- 2016-06-30 15:03:42 -----------------------------
Controller : com.demo.index.IndexController.(IndexController.java:1)
Method : index
-------------------------------------------------------------------------------
Before invoking /blog
2016-06-30 15:03:47
[ERROR]-[Thread: http-apr-8080-exec-8]-[com.jfinal.core.ActionHandler.handle()]
/blog
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
...
... 22 more
Caused by: java.lang.NoSuchMethodError: com.demo.common.model.Blog.paginate(IILj
ava/lang/String;[Ljava/lang/Object;)Lcom/jfinal/plugin/activerecord/Page;
at com.demo.common.model.Blog.paginate(Blog.java:20)
at com.demo.blog.BlogController.index(BlogController.java:14)
... 27 more
从 http://www.jfinal.com/download/now?file=jfinal-2.2_demo.zip 刚下载的代码 http://localhost:8080/blog 能显示页面,说明部署正常 ,但是 点 点击此处 开始就报错 NoSuchMethodError
这里是专门为 tomcat 部署写的博文:
http://my.oschina.net/jfinal/blog/353062 按照此博文,提前避免一些坑
我知道,jetty启动的时候访问时不加项目名称的,但是你部署到tomcat里面,比如你项目名是myproject,你的访问地址要加上项目名称,如:http://localhost:8080/myproject/xxxx。如果你不想加项目名称,你可以修改tomcat的conf目录下的server.xml配置文件,找到Host标记加上如下配置:<Hostname="localhost"appBase="webapps"unpackWARs="false"autoDeploy="false">
<Contextpath=""reloadable="false"docBase="/var/www/jfinal_com/webapp"/>