`
macrabbit
  • 浏览: 231915 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JPA (Hibernate) +Tomcat 运行每一个jsp页面出错:java.lang.NullPointerException

阅读更多



 项目构架为Struts2+Spring3+JPA(Hibernate),Web容器Tomcat 6.20

单元测试通过,tomcat启动正常,但是访问每一个jsp页面报错:

java.lang.NullPointerException
	org.apache.jsp.index_jsp._jspInit(index_jsp.java:28)
	org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

通过排查,发现几乎报错都有“java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit” ,

有次怀疑是Tomcat启动的时候有关"servlet"和"jsp"初始化有错误!“NullPointerException”怀疑是根本就没有调用相关jar包。

但是在tomcat下已经有相关jar包,由此怀疑可能是包冲突:

在项目中引用J2EE 以下jar包

javax.servlet.jar

javax.servlet.jsp.jar

javax.servlet.jsp.jstl.jar

与tomcat lib下

jsp-api.jar

servlet-api.jar

冲突!

删除tomcat "webapps\project\WEB-INF\lib"

javax.servlet.jar

javax.servlet.jsp.jar

javax.servlet.jsp.jstl.jar

三个jar包!项目正常

但是由于使用MyEclipsek开发,开发时候需要以上三个jar,因此为这三个jar,在项目根目录下新建“User Libraries” "j2ee"

但是如果采用默认配置,当Myeclipse部署的时候仍然会将所有相关引用jar copy tomcat"webapps\project\WEB-INF\lib" 下,因此需要做以下相关修改:




 
 



 

默认是“Jars from User Libraries” ,将此项勾掉即可,这样每次部署,Myeclipse将不会把User Libraries 所有jar copy到 tomcat"webapps\project\WEB-INF\lib" 下。

这样所有问题解决!

  • 大小: 78.7 KB
  • 大小: 93.4 KB
1
1
分享到:
评论

相关推荐

    java.lang.NoClassDefFoundError: javax/persistence/EntityListener

    标题 "java.lang.NoClassDefFoundError: javax/persistence/EntityListener" 提到的问题是一个常见的Java运行时异常,通常表示在类加载时找不到指定的类定义。这个错误在Java应用程序或Web应用中出现,可能是因为...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    标签:hibernate、javax、persistence、jpa、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    标签:hibernate、javax、persistence、jpa、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    【标题】"用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目"涉及了多个核心的Java Web开发技术,这里我们将深入探讨这些技术以及如何将它们整合到一起。 1. Maven:Maven是Apache的一个开源项目,它是一个...

    基于JPA规范实现hibernate依懒的jar包

    JPA(Java Persistence API)是Java平台上的一个标准,它定义了持久化对象的接口和API,使得开发者可以方便地在Java应用程序中管理数据库数据。Hibernate是JPA的一个实现,它提供了丰富的功能来处理对象关系映射...

    Spring+SpringMVC+Hibernate+JSP框架搭建

    3. **Hibernate**:Hibernate是一个持久化框架,它简化了Java应用与数据库之间的交互。通过ORM(对象关系映射)技术,Hibernate允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。它提供了实体管理、...

    jpa+HIBERNATE的一个简单例子

    JPA和Hibernate的结合使用为Java开发者提供了一个强大且灵活的ORM解决方案。通过JPA的规范,我们可以编写出易于维护、可移植的代码,而Hibernate则以其丰富的功能和性能优化,让ORM变得更加实用。在实际项目中,理解...

    spring+springmvc+hibernate+jpa搭建

    **Hibernate**:Hibernate是一个强大的ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以用Java对象来操作数据库,而无需编写SQL语句,从而减少了代码量和出错的可能性。 *...

    Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA

    在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....

    Spring+Jersey+JPA+Hibernate+MySQL整合

    在IT领域,Spring框架是Java应用开发中的一个核心框架,它提供了一种模块化和简化的方式来构建企业级应用。Spring框架以其IoC(控制反转)和AOP(面向切面编程)特性闻名,使得开发者可以更专注于业务逻辑,而不是...

    jpa + hibernate 例子

    **JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。而**Hibernate**则是一个实现了JPA规范的开源ORM...

    Spring+Hibernate+Jpa+Struts2整合实例

    标题 "Spring+Hibernate+Jpa+Struts2整合实例" 描述的是一个综合性的Web开发教程,它将四个关键的Java技术框架集成在一起,用于构建高效的企业级应用程序。这个实例涵盖了Spring作为整体应用的管理框架,Hibernate...

    Openjpa2.2+Mysql+Maven+Servlet+JSP source code

    Openjpa2.2+Mysql+Maven+Servlet+JSP 博客源码: http://blog.csdn.net/shenhonglei1234/article/details/10394379

    基于jpa+hibernate+spring+spring mvc注解方式项目

    **基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...

    spring+mvc+jpa+shiro+hibernate+maven案例

    4. **Hibernate**:Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者用Java对象来操作数据库,而无需编写SQL语句。它提供了缓存机制、事务管理等功能,提高了开发效率和数据库操作的灵活性。 5. **...

    搭建一个JPA+hibernate实例

    以上就是搭建一个JPA+Hibernate实例的基本流程。在实际项目中,你可能还需要配置事务管理、日志、缓存等高级特性,但这些是基础步骤,能够让你开始使用JPA和Hibernate进行数据库操作。记住,理解和熟练掌握JPA的规范...

Global site tag (gtag.js) - Google Analytics