将官方Demo导入到MyEclipse中后,出现以下错误

1 访问 http://localhost:8080/jfinal_demo/正常,但点击"Blog管理"出现404

后台中提示 

JFinal action report -------- 2017-02-11 18:34:47 ------------------------------

Url         : GET /

Controller  : com.demo.index.IndexController.(IndexController.java:1)

Method      : index

2.png

评论区

杜福忠

2017-02-11 19:35

您现在应该访问:
http://localhost:8080/jfinal_demo/bolg
才对的, 因为你加了项目名称前缀,

MyEclipse , 建议先 修改 你的 Tomcat 配置 :

如我的: (因为过滤的关系, 以下"<""\" 以 "" 包裹 )
文件: F:\apache-tomcat-7.0.56\conf\server.xml
从后往前找: "<"/Host">" 这个标签, 在它前面加入:(记得加 WebRoot )

"<"Context docBase="F:\workspace\jfinal_3.0\WebRoot" path="" reloadable="false"/">"
"<"反斜杠Host">"


然后 再回到你 的MyEclipse 启动  Tomcat 就好了,

gulixiong

2017-02-11 20:03

@杜福忠 谢谢大神,我试一下

JFinal

2017-02-11 20:54

@gulixiong tomcat 下运行,参考下这篇博文:https://my.oschina.net/jfinal/blog/353062

gulixiong

2017-02-12 10:01

@JFinal 谢谢大神

gulixiong

2017-02-12 10:15

@JFinal 大神,我是菜鸟,我想问一下,哪里有官方是MyEclipse+Tomcat经过调试,可以运行的Demo呢?

gulixiong

2017-02-12 10:15

@JFinal 如果有这样的Demo,希望提供下载地址,或者帖子都可以,谢谢!

JFinal

2017-02-12 10:26

@gulixiong 在本社区的首页,jfinal demo 与 jfinal demo for maven 这两个都可以直接在 MyEclipse + Tomcat 下运行

gulixiong

2017-02-12 10:33

@JFinal 你说的不错,导入到MyEclipse+Tomcat的环境下是可以运行,输入地址http://localhost:8080/jfinal_demo/blog/,点击页面中的"删除"或者"修改",出现404

gulixiong

2017-02-12 10:34

@JFinal 还有就是我想问一下,加入到JFinal俱乐部是不是在使用JFinal的过程中遇到问题可以有更多的人帮助自己解决呢

gulixiong

2017-02-12 10:59

@JFinal 大神,官方的JFinal Demo运行在MyEclipse+Tomcat的环境下,是不是要把官方的jfinal_demo拷贝到虚拟目录中和WEB-INF统计目录中去呢?

JFinal

2017-02-12 11:07

@gulixiong 关于出现 404 的问题,其实昨天已经回复你了,看下这篇博文就知道了:https://my.oschina.net/jfinal/blog/353062

简单说是 jfinal demo 中的 html 文件中的资源路径全是以 "/" 开头,而你的配置是 contextpath 为 "jfinal_demo",必然导致路径出问题,contextpath 是一个很鸡肋的设计,永远让其值为 "/" 即可

俱乐部对大家的帮助必然是优先保障的,并且俱乐部是完全技术讨论的氛围,很多小伙伴们都很乐意帮助其他人

gulixiong

2017-02-12 11:26

@JFinal 我修改Tomcat的conf文件夹下的server.xml,在加入了这样的子标记 ,那么现在我有几个疑问,第一:我新建一个web工程之后,要发布项目,项目是否会被自动复制到虚拟目录,第二,在访问项目时,访问地址是怎么样的?要加入虚拟目录的名称吗?

JFinal

2017-02-12 11:32

@gulixiong jfinal 是标准的 java web 项目,所以,以前你所有的 java web 项目部署经验完全有效,仅仅注意一下 context path 与资源路径问题就可以了,我在这里回复任何表面上的解决方案都不是本质方案

建议你抓住本质性的东西:context path让其正确即可

JFinal

2017-02-12 11:41

@gulixiong 再补充一句,这个 context path 问题,也属于 java web 规范,与 jfinal 无关,仅仅是 jfinal demo 这个项目的 html 资源路径全部以 "/" 打头,所以部署时让 context path 为 "/" 就好

gulixiong

2017-02-12 12:33

@JFinal 好的 谢谢你,我试试

gulixiong

2017-02-12 12:42

@JFinal 看了你的博客,我了解到建立虚拟目录是为了不让项目被加载两次及其避免定时任务被执行多次等等,我将path改为"/"之后,输入http://localhost:8080竟然出现了404,重启MyEclipse之后还是这个问题

JFinal

2017-02-12 13:39

@gulixiong 为什么不使用 DemoConfig 中的 main 方法,点击右键直接运行项目?

gulixiong

2017-02-16 12:34

@JFinal 大神 有没有详细介绍JFinal运行原理或者执行流程的帖子

gulixiong

2017-02-27 18:49

@JFinal 大神 有没有帖子详细讲解JFinal的运行流程呢

热门反馈

扫码入社