`
wenjinglian
  • 浏览: 820546 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)

阅读更多

环境:Tomcat6 + jdk6

Tomcat服务启动成功,但访问index.jsp出错,Tomcat报错如下:

严重: 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)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
    at java.lang.Thread.run(Thread.java:619)

 

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

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

写自定义标签的时候请注意,在工程编译的时候可以引用jsp-api.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"/>

刷新项目OK

 

结果导入的jar包显示为系统库:


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 49.6 KB
  • 大小: 5.9 KB
分享到:
评论
4 楼 w203654 2011-11-29  
谢谢了,大哥,我都快难为死了,谢谢你的答案
3 楼 wenjinglian 2011-09-17  
ding351 写道
哭,就因为这个我丢了一个4000RMB的工作 ! 今天才找到答案,当时还以为部署错了 !郁闷

不怕,会找到更好的工作哦
2 楼 ding351 2011-09-14  
哭,就因为这个我丢了一个4000RMB的工作 ! 今天才找到答案,当时还以为部署错了 !郁闷
1 楼 zhou363667565 2011-09-03  
  兄弟不错啊,照你的方法,解决问题了..果然是包冲突的原因.

相关推荐

    eclipse常见报错

    2. 访问首页:java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java)。 解决方法:删除项目中的 jsp-api.jar、servlet-api.jar 等,避免与 Tomcat 里面的 jsp-api.jar 冲突。 3. ...

    jsp的详细基础教程

    JSP技术与微软的ASP技术相似,但基于Java平台,提供更强大的功能和跨平台兼容性。 **JSP基础知识**包括以下几个方面: 1. **JSP介绍**:JSP是一种服务器端技术,用于生成动态内容。它将Java代码和HTML结合在一起,...

    JSP笔记

    &lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet ... ``` 这里的`DefaultServlet`实际上是处理静态资源的一个默认Servlet,但通过这种方式可以看到JSP文件如何被处理成Servlet。 2. **Tomcat...

    JSP资料大全 jsp

    在服务阶段,会调用`jspInit()`、`jspService()`和`jspDestroy()`方法。 3. **EL(Expression Language)**:EL提供了一种简洁的方式来访问JavaBean或其他作用域内的对象。例如`${user.name}`可以获取名为"user"的...

    动态网页制作技术jsp的研究

    Sun还将JSP 2.0标准提供给了Apache,使得JSP与Apache紧密集成,进一步扩大了其应用范围。 4. **程序的重用性**:在JSP页面中,动态交互部分可以作为组件被引用,这意味着一旦某个组件编写完成,它可以被多个程序...

    j2ee jsp

    Apache Tomcat是一个开源的JSP/Servlet容器,用于部署和运行基于JSP和Servlet的应用程序。在Tomcat中,JSP页面被编译成类文件,存储在`work`目录下对应的目录结构中。当第一次访问JSP页面时,Tomcat会将其编译为...

    JSP动态网页开发原理详解

    这个Servlet类继承自特定的JSP运行时类,例如org.apache.jasper.runtime.HttpJspBase,并实现了JspSourceDependent接口,这表明了该Servlet类是由JSP文件生成的。当JSP页面被请求时,Servlet容器加载这个Servlet类,...

    javaweb技术原理文档

    JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码,从而实现动态内容的生成。JSP文件在首次被请求时会经过一系列处理,最终将动态内容返回给客户端。 1. **...

    Tomcat5.0培训教材

    生成的Servlet类实现了`javax.servlet.jsp.JspPage`接口,这个接口扩展了`Servlet`接口。`JspPage`接口提供了`jspInit()`和`jspDestroy()`方法,对应于Servlet的`init()`和`destroy()`方法。 了解这些基本概念后,...

    JSP程序运行原理、文档结构及简单输入输出实例分析

    当一个用户请求一个JSP页面时,JSP引擎(例如Apache Tomcat中的Jasper)会处理这个请求。它首先检查请求的JSP文件是否需要转换。如果这是一个新的请求或者JSP文件自上次被修改后已被更新,JSP引擎就会将JSP文件转换...

Global site tag (gtag.js) - Google Analytics