开发者社区 问答 正文

用的jfinal jetty不能解析jsp?报错

在controller里面直接render到一个jsp页面   

public void index(){
        render("table.jsp");
}

控制台也显示正确调用了index方法,而且没有报错,但是就是显示不出来那个table.jsp页面 直接就是一个空白页面。

我在同样路径下新建了一个table.html就能访问html页面  求大神解答  困扰了我一天了  下面是用到的架包 用的jetty  求大神解答  


展开
收起
爱吃鱼的程序员 2020-06-08 19:19:19 753 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    去jfinal官网下载jfinal-all.zip这个文件,里面有一个说明文件,并且提供了所有依赖的jar包。此外,下载jfinaldemo,用上里面的log4j.properties以及log4j.jar,这样才能在出错的时候在控制台输出异常信息,看不到异常信息,解决问题就无从谈起<divclass='ref'>

    引用来自“JFinal”的评论

    去jfinal官网下载jfinal-all.zip这个文件,里面有一个说明文件,并且提供了所有依赖的jar包。此外,下载jfinaldemo,用上里面的log4j.properties以及log4j.jar,这样才能在出错的时候在控制台输出异常信息,看不到异常信息,解决问题就无从谈起

    建议你直接到这里下载JFinal官方Demo的JSP版本

    <atarget="_blank"rel="nofollow">JFinal_2.2_demo_for_jsp

    嗯谢谢下载的运行正常起码证明了不是网上说的jdkjre配置问题

    <spanstyle="font-size:24px;">难道你不知道有个网站叫百度??

    <spanstyle="font-size:24px;">

    <aname="top"rel="nofollow">Jetty8无法运行JSP,出现PWC6345问题的原因


    回复<aclass="referer"target="_blank">@肆梦66:Java不会骗人,好好补充下你的JDK基础知识吧。建议用ps-ef好好看看这个方法之前就试过了,而且运行jfinal-for-jsp是正确的,不是jdkjre原因,谢谢<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,SimSun;font-size:14px;background-color:#FFFFFF;">com.jfinal.render.RenderException:org.apache.jasper.JasperException:PWC6345:Thereisanerrorininvokingjavac. AfullJDK(notjustJRE)isrequired

    jsp文件是在运行时被编译成javaclass文件的,因此就需要一个JAVA_HOME/bin/javac.exe这个文件对此进行编译,而你运行环境配置的是JRE,而非JDK,所以就没有这个javac.exe文件,所以就不能编译JSP文件,所以就无法运行

    <divclass='ref'>

    引用来自“JFinal”的评论

    jsp文件是在运行时被编译成javaclass文件的,因此就需要一个JAVA_HOME/bin/javac.exe这个文件对此进行编译,而你运行环境配置的是JRE,而非JDK,所以就没有这个javac.exe文件,所以就不能编译JSP文件,所以就无法运行

    jfinal-for-jsp这个demo很久以前就没再提供过了,你很可能是下载的freemraker版本的demo,所以不会有异常注意,这个结论是根据你提供的异常信息得出的:PWC6345:Thereisanerrorininvokingjavac.AfullJDK(notjustJRE)isrequiredeclipse运行环境配置为JDK,也不能完全肯定项目配置也是JDK,项目属性可以独立配置运行环境,可以与eclipse配置隔离且不同

    <atarget="_blank"rel="nofollow">https://www.oschina.net/question/12_8224

    本人基础较菜,经过大家帮助及个人实践,链接方法为正解,但是我只删除java.exe不好使,同时删除java.exe和javaw.exe重启,就好使了。而且即使你将jdk安装在系统盘,此方法同样适用。

    2020-06-08 19:19:37
    赞同 展开评论