1. ExtensionValidator[/TestSpringMVC][commons-attributes-api.jar]:
Required extension "ant"not found.
Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/XXXX] has not
been started .
解决:这个问题出现的原因是commons-attributes-compiler.jar包的MANIFEST.MF文件出现问题,如
果对这个包没有依赖,直接删除这个包的引用,项目就可以正常启动。
2. Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError:
javax/transaction/TransactionManager
解决:导入spring的lib包下的j2ee中的jta.jar.
3. java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
解决:\lib\cglib\cglib-nodep-2.1_3.jar包
4.java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
往往原因:DAO实现类如果继承了HibernateDaoSupport类,那么使用getHibernateTempate()获得一个
HibernateTemplate对象的时候,产生了对它的依赖。
解决:加入sessionFactory 或者HibernateTmeplate属性引用 便可。
5.org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'singleton' is not allowed
to appear in element 'bean'.
spring 2.0 需要使用scope属性来声明 singleton。
6.getOutputStream() has already been called for this response
原因:在JSP页面释放资源的时候,调用了ServetResponse.getWriter()方法
public java.io.PrintWriter getWriter()
Either this method or getOutputStream() may be called to write the body, not both
由于ServletResponse.getOutputStream()方法和该方法都有可能被调用,来输出JSP页面的内容,如果其中的一个方法被调用了,再调用另一个方法就会抛出异常。
在jsp页面最后加上:
out.clear();清空缓存的内容
out = pageContext.pushBody();
// ·返回一个新的BodyContent(代表一个HTML页面的BODY部分内容)
//·保存JspWriter实例的对象out
// ·更新PageContext的out属性的内容
分享到:
相关推荐
这是个人总结的25个最经典的Spring相关面试问题及一些解答!
以上是Spring面试中常见的25个问题及其解答,涵盖了Spring的核心概念、核心模块以及与Spring相关的各种技术和实践。深入理解这些内容,将有助于在面试中脱颖而出,或者在日常开发中提升工作效率。
这篇文档“Spring相关的外文文献和翻译.doc”很可能包含了Spring框架的最新研究、最佳实践和深入分析。外文文献通常会提供原汁原味的技术细节,对于理解Spring的底层机制和设计理念非常有帮助。而中文译文则方便国内...
Spring相关的外文文献和翻译 英文文献和翻译 Spring框架:这是一个流行的开源应用框架,它可以解决很多问题。这里主要介绍Spring的基本概念,并详细介绍其中以“bean工厂”为核心的轻量级控制反转(IoC)容器。 ...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向...同时,文档则可能包含Spring的使用指南、最佳实践以及常见问题解答,是学习和解决问题的重要参考资料。
- **在线社区**:如Spring Framework论坛和JavaEye论坛,这些社区是解决具体问题的好地方。 #### 二、Spring配置问题:Log4j初始化警告 **知识点:** - **Log4j初始化警告**:“Please initialize the log4j ...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。Spring 3.0.2.RELEASE是该框架的一个重要版本,包含了多个模块和依赖,以支持不同功能需求。这个压缩包"spring-...
SpringBoot+SpringSecurity处理Ajax登录请求问题 ...使用SpringBoot+SpringSecurity处理Ajax登录请求问题需要我们了解SpringBoot、SpringSecurity、MyBatis等技术框架,并掌握相关的配置和实现细节。
为了解决"Spring Data Elasticsearch 5.4.0 不支持 Elasticsearch 5.4.1"的问题,可以尝试以下几个解决方案: 1. **降级Elasticsearch**:最简单直接的方法是将Elasticsearch服务器回退到5.4.0版本,使其与Spring ...
1. **添加依赖**:在`build.gradle`或`pom.xml`文件中,添加Spring Boot的起步依赖和Spring Batch的相关依赖。 2. **配置数据库**:Spring Batch需要一个数据库来存储批处理作业的元数据,如作业状态、步骤状态等。...
本文旨在帮助开发者理解Spring Boot、Spring Cloud、Spring Boot Alibaba以及其相关组件之间的版本关系,以便更好地选择适合自己项目的版本组合,避免因版本不匹配导致的问题。 #### 二、Spring Boot与Spring Cloud...
使用 Spring Cloud 可以解决以下问题: * 与分布式系统相关的复杂性,如网络问题、延迟开销、带宽问题、安全问题等。 * 服务发现:服务发现工具管理群集中的流程和服务如何查找和互相交谈。 * 冗余:分布式系统中的...
SpringCloud作为微服务解决方案的集大成者,为基于SpringBoot的应用提供了构建分布式系统所需的工具,如服务发现、配置管理、断路器、智能路由、微代理、控制总线等。它使得开发者能够轻松地在SpringBoot应用中实现...
为了解决这个问题,我们需要添加相关的依赖项,例如cglib-nodep和objenesis等。 1.3.1 问题发现及原因 在编译Spring框架的源码时,我们可能会遇到cglib和objenesis的编译错误。这种错误的原因是缺少相关的依赖项,...
8. **安全**:Spring Security是Spring的一个子项目,提供了一套全面的安全解决方案,包括身份验证、授权、会话管理等。虽然不是核心jar包,但通常与Spring框架一起使用。 9. **WebSocket支持**:Spring 4.3.9版本...
Spring框架是Java开发中...阅读这些文档不仅能够帮助开发者解决现有问题,还能为未来可能遇到的新挑战提供解决方案。因此,无论是初学者还是经验丰富的开发者,都应该充分利用这些资源,深入理解并熟练运用Spring框架。
解决这个问题的关键是了解配置中心的工作机制特别是与基于VCS的backend(如Git、SVN)相关的配置。 Spring Cloud Config 使用基于VCS的backend来存储配置信息,在默认情况下,配置信息会被checkout或clone到本地文件...
《Spring MVC 技术交流.ppt》可能是Spring MVC技术的演示文稿,其中可能包含了实际项目中的最佳实践和常见问题解决方案。PPT可能会探讨如何使用Spring MVC处理HTTP请求、如何集成模板引擎(如Thymeleaf或JSP)以及...
它构建于Spring Boot之上,为开发分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)提供了全面的解决方案。Spring Cloud使得开发人员...
Spring Session的主要目标是解决传统的基于Cookie的JSESSIONID会话管理方式存在的问题,如跨域会话支持和安全性问题。通过将会话数据存储在服务器端的Redis中,我们可以实现更安全、更灵活的会话管理。Spring ...