4
回答
jfinal在tomcat上面的部署
华为云实践训练营,热门技术免费实践!>>>   

@JFinal 你好,想跟你请教个问题:

是一个小白问题,使用了jfinal开发了app的接口,项目内的jetty启动没任何问题,可是部署到tomcat之后访问任何的接口信息都是404错误,感觉jfinal就没有运行起来。

jetty包已经清除,项目部署在webapps/myproject_name目录下,直接把webroot内的内容拷贝进去,目前真是不明白问题出在哪,tomcat的启动页没有任何错误,可以看到已经启动了myproject_name.

服务器环境是linux

求教

举报
layhat
发帖于1年前 4回/1K+阅
共有4个答案 最后回答: 1年前

我知道,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"/>
</Host>

@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

顶部