开发者社区> 问答> 正文

Jfinal 直接访问jsp报错呢?报错

以前前台是html 用ajax请求数据

但是现在换成了jsp

直接访问这个jsp会报错

2013-10-08 17:30:23.889:WARN:oejs.ServletHandler:Error for /index.jsp
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getJspConfigDescriptor()Ljavax/servlet/descriptor/JspConfigDescriptor;
访问html又是正常的

不知道是哪里的问题,请知道的朋友给点播一下 先谢谢了。



展开
收起
爱吃鱼的程序员 2020-06-22 15:16:44 564 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    找到问题了我建项目的时候就带了ApacheTomcatv6.0这个Libraries

    我把这个给remove掉就好了

    就是这个引起的冲突


    默认视图改下试试看默认视图就是jsp的噢me.setViewType(ViewType.JSP);

    JFinal的默认是不处理请求里面带·(点)的action的,所以你这个请求JFinalpass后,直接是容器处理的,然后你的jsp里面是不是又有一些什么东东调用了这个方法 javax.servlet.ServletContext.getJspConfigDescriptor(),然后……你懂的

    你把请求改为不带点的,然后在JFinal的controller里面render这个jsp,再试试

    我新建的jsp里面空的就一个文本内容"123"而且我也看了jfinal的jspdemo可以直接访问jsp页面啊不用render目录位置看看是不是错了没错的,而且目录错了也不应该报这个错挖我刚试了用tomcat(6.0.37)部署可以正常访问用jetty-server-8.1.8发布就不行

    引用来自“本人纯属虚构”的答案

    我刚试了用tomcat(6.0.37)部署可以正常访问用jetty-server-8.1.8发布就不行回复 @本人纯属虚构:JSP和servlet是两回事。java-jarstart.jar--list-options来检查是否支持JSPjsp就是servlet啊我刚看了以前也有人遇到这个问题http://www.oschina.net/question/554168_89418不过波波叫升级到8.1.8就行了我这本来就是8.1.8了呢目测编译版本错误,这个异常是servlet3.0才有的,看看你的IDE配置的编译版本是多少,还有把servlet.jar放到你的lib下试试放了servlet还是不行后来把tomcat的library给remove掉就好了

    2楼说的很清楚了,用/xxx/xxx ,不带后缀访问就行了


    2楼和你说的都是不对的访问单纯的jsp和点关系源码里可以看到的
    2020-06-22 15:17:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载