项目构架为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
分享到:
相关推荐
标题 "java.lang.NoClassDefFoundError: javax/persistence/EntityListener" 提到的问题是一个常见的Java运行时异常,通常表示在类加载时找不到指定的类定义。这个错误在Java应用程序或Web应用中出现,可能是因为...
用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...
标签:hibernate、javax、persistence、jpa、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
标签:hibernate、javax、persistence、jpa、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...
【标题】"用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目"涉及了多个核心的Java Web开发技术,这里我们将深入探讨这些技术以及如何将它们整合到一起。 1. Maven:Maven是Apache的一个开源项目,它是一个...
JPA(Java Persistence API)是Java平台上的一个标准,它定义了持久化对象的接口和API,使得开发者可以方便地在Java应用程序中管理数据库数据。Hibernate是JPA的一个实现,它提供了丰富的功能来处理对象关系映射...
3. **Hibernate**:Hibernate是一个持久化框架,它简化了Java应用与数据库之间的交互。通过ORM(对象关系映射)技术,Hibernate允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。它提供了实体管理、...
JPA和Hibernate的结合使用为Java开发者提供了一个强大且灵活的ORM解决方案。通过JPA的规范,我们可以编写出易于维护、可移植的代码,而Hibernate则以其丰富的功能和性能优化,让ORM变得更加实用。在实际项目中,理解...
**Hibernate**:Hibernate是一个强大的ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以用Java对象来操作数据库,而无需编写SQL语句,从而减少了代码量和出错的可能性。 *...
在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...
在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....
在IT领域,Spring框架是Java应用开发中的一个核心框架,它提供了一种模块化和简化的方式来构建企业级应用。Spring框架以其IoC(控制反转)和AOP(面向切面编程)特性闻名,使得开发者可以更专注于业务逻辑,而不是...
**JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。而**Hibernate**则是一个实现了JPA规范的开源ORM...
标题 "Spring+Hibernate+Jpa+Struts2整合实例" 描述的是一个综合性的Web开发教程,它将四个关键的Java技术框架集成在一起,用于构建高效的企业级应用程序。这个实例涵盖了Spring作为整体应用的管理框架,Hibernate...
Openjpa2.2+Mysql+Maven+Servlet+JSP 博客源码: http://blog.csdn.net/shenhonglei1234/article/details/10394379
**基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...
4. **Hibernate**:Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者用Java对象来操作数据库,而无需编写SQL语句。它提供了缓存机制、事务管理等功能,提高了开发效率和数据库操作的灵活性。 5. **...
以上就是搭建一个JPA+Hibernate实例的基本流程。在实际项目中,你可能还需要配置事务管理、日志、缓存等高级特性,但这些是基础步骤,能够让你开始使用JPA和Hibernate进行数据库操作。记住,理解和熟练掌握JPA的规范...