java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit

环境:Myeclipse10+Tomcat6.0+jdk5.0

在做报表时启动项目,服务正常启动,但是访问对应的jsp页面时console报错

严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)

从问题描述上来看仅仅报的是空指针异常,除了这种错误别的没有明显的异常提醒,这个时候可能就要考虑jsp底层问题。

最后找到原因:jsp-api.jar冲突。

jsp-api.jar冲突会造成jsp页面无法解析。

这个问题检查方法,首先项目中由于自定义标签,而定义且工程编译时需要引用jsp-api.jar,但是这个jar包在tomcat容器本来就存在

在项目中添加就多余(有时会冲突),所以特别小心包加载重复。


我的问题就是排除所有问题后定位到此处,下面是针对此问题的解决方案

编译开发需要,而发布执行不需要引用(容器中已加载)

解决方法1:User Library

选中项目-->右击-->properties-->Java Build Path --> Add Library --> 选中 User Liberary -->

Next --> User Libraries... --> New -->如下一定要选中:口 System Library.... (作为系统库像JDK一样)

--> Add Jars -->导入 与Tomcat冲突jar --> 选中jsp-jar OK


解决方法2:修改配置

打开项目目录,编辑.classpath文件

将:<classpathentry kind="lib" path="/............/jsp-jar"/>

改:<classpathentry kind="con" path="/............/jsp-jar"/>

刷新项目


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值