jFinal在eclipse中使用jetty运行出现404错误,大神帮帮忙@_@

今天初次学习jFinal,根据文档创建了jFinal_demo,在jetty运行的时候出现了404错误,但是我在tomcat部署运行是可以获取到数据的,我很想知道为什么在jetty中不行。下面是我的代码,请大家帮我看一看。

项目结构:

项目目录.png

web.xml文件配置:

<filter>
      <filter-name>jFinalFilter</filter-name>
      <filter-class>com.jfinal.core.JFinalFilter</filter-class>
      <init-param>
          <param-name>configClass</param-name>
          <param-value>demo.DemoConfig</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>jFinalFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  DemoConfig.java

DemoConfig.java和HelloConfig.java文件:

package demo;

import com.jfinal.config.Constants;
        .
        .
import com.jfinal.template.Engine;

public class DemoConfig extends JFinalConfig {

    public static void main(String[] args){
        JFinal.start("WebRoot", 8080, "/", 5);
    }
    public void configConstant(Constants me) {
        //配置JFinal运行在开发模式        
        //        JFinal会对每次请求输出报告,如输出本次请求的URL、Controller、Method以及请求所携带的参数
        me.setDevMode(true);
    }

    
    public void configRoute(Routes me) {        
        me.add("/hello", controller.HelloController.class);
    }

    public void configEngine(Engine me) {    }

    public void configPlugin(Plugins me) {    }

    public void configInterceptor(Interceptors me) {    }

    public void configHandler(Handlers me) {    }

}
public class HelloController extends Controller {
    public void index(){        
        renderText("hello JFinal world!");
    }
}

这是jetty运行截图:

jetty.png

QQ截图20180119104724.png

这是Tomcat运行截图:

Tomcat2.png

Tomcat1.png



评论区

lyh061619

2018-01-18 18:05

跟你确认下,是否根据文档的http://www.jfinal.com/doc/1-1进行配置?

哈哼哈嘿

2018-01-19 10:32

@lyh061619 是的,就是根据它配置的

JFinal9527

2018-01-19 15:30

localhost/hello 上面一张图显示是在8080端口运行,你访问80端口肯定404啊

哈哼哈嘿

2018-01-19 15:51

@JFinal9527 我jetty用的也是8080端口啊,我的80端口被system占用了

JFinal9527

2018-01-19 16:48

你换成localhost:8080/hello 应该就行了,你80跑的tomcat吗?你看那句starting web server on port : 8080

哈哼哈嘿

2018-01-19 16:58

@JFinal9527 换成localhost:8080/hello真的可以了,这是为什么呀?

哈哼哈嘿

2018-01-19 16:59

@JFinal9527 我8080也是tomcat,80被别的占用了

JFinal9527

2018-01-19 18:12

@哈哼哈嘿 你不加8080访问的不是jetty,是tomcat,你的jetty运行在8080,你项目运行在jetty

哈哼哈嘿

2018-01-22 09:57

@JFinal9527 是这样啊 ,谢谢你

黄悦泽

2019-05-29 16:23

我也出现了这样子的情况,但是我并没有tomcat呀,这又是为什么,我访问index.jsp是可以正确访问的!

黄悦泽

2019-05-29 16:24

我不管是设置成80还是8080都是出现404 not found

neo1999

2019-11-11 11:39

我也遇到了同样的问题 ,jsp能访问,接口访问报404,我用undertow可以正常访问

热门反馈

扫码入社