用的jfinal jetty不能解析jsp
在controller里面直接render到一个jsp页面
public void index(){
render("table.jsp");
}
控制台也显示正确调用了index方法,而且没有报错,但是就是显示不出来那个table.jsp页面 直接就是一个空白页面。
我在同样路径下新建了一个table.html就能访问html页面 求大神解答 困扰了我一天了 下面是用到的架包 用的jetty 求大神解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(14)
https://www.oschina.net/question/12_8224
本人基础较菜,经过大家帮助及个人实践,链接方法为正解,但是我只删除java.exe不好使,同时删除java.exe和javaw.exe重启,就好使了。而且即使你将jdk安装在系统盘,此方法同样适用。
注意,这个结论是根据你提供的异常信息得出的:PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
eclipse 运行环境配置为JDK,也不能完全肯定项目配置也是JDK,项目属性可以独立配置运行环境,可以与eclipse配置隔离且不同
jfinal-for-jsp 这个demo很久以前就没再提供过了,你很可能是下载的freemraker版本的demo,所以不会有异常
com.jfinal.render.RenderException: org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
jsp 文件是在运行时被编译成 java class 文件的,因此就需要一个 JAVA_HOME/bin/javac.exe 这个文件对此进行编译,而你运行环境配置的是 JRE,而非 JDK,所以就没有这个 javac.exe 文件,所以就不能编译 JSP文件,所以就无法运行
引用来自“JFinal”的评论
jsp 文件是在运行时被编译成 java class 文件的,因此就需要一个 JAVA_HOME/bin/javac.exe 这个文件对此进行编译,而你运行环境配置的是 JRE,而非 JDK,所以就没有这个 javac.exe 文件,所以就不能编译 JSP文件,所以就无法运行
这个方法之前就试过了,而且运行jfinal-for-jsp是正确的,不是jdk jre原因,谢谢
回复
Java不会骗人,好好补充下你的JDK基础知识吧。建议用ps -ef 好好看看
难道你不知道有个网站叫百度??
Jetty 8 无法运行JSP,出现PWC6345问题的原因
嗯 谢谢 下载的运行正常 起码证明了不是网上说的jdk jre配置问题
建议你直接到这里下载JFinal官方Demo的JSP版本
JFinal_2.2_demo_for_jsp
引用来自“JFinal”的评论
去jfinal 官网下载 jfinal-all.zip 这个文件,里面有一个说明文件,并且提供了所有依赖的 jar包。此外,下载 jfinal demo,用上里面的 log4j.properties 以及 log4j.jar,这样才能在出错的时候在控制台输出异常信息,看不到异常信息,解决问题就无从谈起
去jfinal 官网下载 jfinal-all.zip 这个文件,里面有一个说明文件,并且提供了所有依赖的 jar包。此外,下载 jfinal demo,用上里面的 log4j.properties 以及 log4j.jar,这样才能在出错的时候在控制台输出异常信息,看不到异常信息,解决问题就无从谈起