启动tomcat时报如下异常(节选)
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
hibernate和spring的包冲突。其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
maven+ssh时,打开jsp页面,抛出如下异常:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
...
实际上也是包冲突。仔细检查工程里是不是加载了jsp-api.jar之类的。因为tomcat器已配置了这些基本的包,所以应将pom.xml中的依赖删除:
<!--
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
-->
重新编译,并重启tomcat就ok了
分享到:
相关推荐
【J2EE开发常见问题详解】 在J2EE开发中,开发者经常遇到一系列的问题,这些问题不仅涉及技术细节,还关乎架构设计和应用部署。本文将深入探讨这些常见问题,帮助开发者提升开发效率和解决问题的能力。 1. **容器...
1. 统一异常处理:统一异常处理是指在项目中设置一个全局的异常处理器,当程序抛出异常时,这个处理器捕获异常并进行统一的处理。这样可以避免在每个方法中都写try-catch块,使得代码更加简洁,同时也方便管理和维护...
### J2EE开发全程实录知识点总结 #### 正则表达式 - **为何使用正则表达式**:正则表达式是一种强大的文本处理工具,能够帮助开发者在字符串操作上节省大量的时间和精力。 - **正则表达式入门**: - **元字符用法...
- **异常处理**:介绍了异常处理的重要性及其在J2EE开发中的应用。包括异常处理的基本原则、如何对异常进行分类管理、异常处理器的设计等。 - **工具类的设计**:提供了多种实用工具类的设计思路,如枚举类型处理、...
J2EE指南不仅覆盖了J2EE的核心概念和技术要点,还提供了大量的实践案例和操作指导,旨在帮助Java开发者快速掌握J2EE开发的核心技能,从而能够高效地构建高质量的企业级应用程序。无论是初学者还是有一定经验的开发者...
标题 "基于struts+spring+ibatis的轻量级J2EE开发" 指向的是一个关于使用Struts、Spring和iBatis这三种开源框架进行轻量级Java企业级应用开发的主题。这个组合通常被称为SSM(Struts、Spring、MyBatis)框架集成,是...
在J2EE项目开发中,Excel导出是一项常见的需求,特别是在数据管理和报告生成场景中,如资产管理、财务报表等。这个描述提及的示例提供了一个完整的解决方案,包括所需的Java类和依赖库(Jar包),帮助开发者实现从...
在开发基于J2EE+SSM框架的信息管理系统时,开发者可能会遇到多种问题,如数据库管理工具Navicat过期、Tomcat服务器的部署与配置、编码导致的中文乱码等。本文将详细介绍这些常见问题及其解决方案。 首先,关于...
《J2EE开发CHM帮助文档大全》是一个涵盖了多种IT技术领域的综合资源库,主要针对J2EE开发人员,同时也适合对JDK、JSF、Tomcat、Struts、Java和Hibernate等技术感兴趣的开发者。CHM(Compiled HTML Help)文件是一种...
SSH2是Java EE领域中一种常见的框架组合,分别代表Struts2、Spring和Hibernate。这个组合被广泛应用于企业级Web应用的开发,因为它们能够有效地解决MVC(Model-View-Controller)架构、依赖注入以及持久化管理等问题...
4. 持久化层(Persistence Layer):JPA(Java Persistence API)和Hibernate是常见的J2EE持久化解决方案,用于管理数据库操作。 5. 数据库层(Database Layer):存储应用程序的数据,通常使用关系型数据库管理...
【J2EE网上购物系统】是一个基于Java...综上所述,"J2EE网上购物系统"是一个综合运用了SSH框架技术的电子商务平台,涉及到了前端交互、业务逻辑、数据持久化等多个层面,对于理解和实践J2EE开发具有很高的学习价值。
### J2EE开发规范详解 #### 规范总则 J2EE开发规范旨在消除个性化编程风格,确保代码的一致性和可维护性,促进团队成员之间的有效沟通。它基于行业最佳实践和实战经验,覆盖了从开发环境设置到代码审查的各个方面。...
Tomcat是Apache软件基金会下属的一个开源的WEB服务器软件,常用于J2EE应用程序的开发和部署。Tomcat的缺省端口是8080。 二、动作标签 在JSP中,动作标签是用于获取或修改beans的属性的。常用的动作标签有jsp:...
在处理异常时,可以使用`try-catch-finally`语句块来捕获并处理异常。 JSP中的数组初始化和处理提交按钮的数字可以通过`request.getParameter()`获取请求参数,并通过`split()`方法拆分字符串。`Session`对象在J2EE...
### JSTL开发手册:J2EE开发过程中的好帮手 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library)是为简化JavaServer Pages (JSP) 页面开发而设计的一组标准标签库。通过使用JSTL,开发者可以减少页面中...