`
357029540
  • 浏览: 735831 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

SpringBoot结合jsp开发的时候”refresh“错误

 
阅读更多

      SpringBoot在集成JSP开发的时候出现了以下错误

2017-04-23 12:03:03.230  INFO 14808 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2a7f1f10: startup date [Sun Apr 23 12:03:03 CST 2017]; root of context hierarchy
2017-04-23 12:03:09.290  WARN 14808 --- [           main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.fucai.App]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer
2017-04-23 12:03:09.465 ERROR 14808 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception

java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.context.annotation.AnnotationConfigApplicationContext@2a7f1f10: startup date [Sun Apr 23 12:03:03 CST 2017]; root of context hierarchy
	at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:404) [spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1033) [spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:555) [spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
	at com.fucai.App.main(App.java:17) [classes/:na]

 有可能是在pom.xml引入相关包的时候配置错误,正确配置是

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <!-- servlet依赖. -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!-- tomcat的支持.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

 

分享到:
评论

相关推荐

    springboot整和jwt、shiro、redis实现token自动刷新

    在现代Web开发中,安全和认证是至关重要的环节。Spring Boot作为Java生态系统中的热门框架,提供了强大且灵活的安全管理能力。...在实际开发中,这些技术的结合使用能大大提升项目的安全性与性能。

    vue中前端利用refreshToken结合axios拦截器实现token的无感刷新

    内容概要: 1、首次登录的时候会获取到两个token(AccessToken,...阅读建议:此资源以简单的demo演示了RefreshToken使用的全过程,介绍了基本的思路,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

    基于acess_token和refresh_token实现token续签

    否则,返回错误。 3. **令牌过期**:`access_token`有固定的有效期,当过期时,客户端不能继续使用它来访问资源。这时,客户端需要使用之前存储的`refresh_token`发起续签请求。 4. **续签请求**:客户端向服务器...

    实验五 AJAX开发及JSP验证码

    实验五主要涵盖了AJAX技术的运用以及JSP验证码的开发,这两个知识点对于前端开发者来说是至关重要的。AJAX,即Asynchronous JavaScript and XML(异步JavaScript和XML),它允许网页在不重新加载整个页面的情况下与...

    jsp网页开发常用代码

    根据给定的信息,我们可以总结出以下关于JSP网页开发中常用的代码知识点: ### 1. 禁止右键菜单和其他浏览器默认行为 在JSP页面中,有时我们需要禁止用户的一些默认操作,例如右键菜单、拖拽选择等。下面的代码...

    Laravel开发-laravel-refresh-demo

    Laravel开发-laravel-refresh-demo 为您的Laravel项目演示提供易于操作的自动刷新包

    springboot OAuth2.0-demo

    在"springboot OAuth2.0-demo"这个项目中,开发者已经实现了一个简单的OAuth2.0授权流程的示例。这个项目可能包含以下组件: - `AuthorizationServerConfig`:配置OAuth2.0授权服务器,定义令牌策略和范围。 - `...

    SpringBoot+shiro+redis+jwt .zip

    在现代Web应用开发中,安全性是至关重要的一个环节。`SpringBoot`因其便捷的集成性和强大的功能,成为了Java开发者首选的框架。而`Shiro`则是一个轻量级的安全管理框架,提供了用户认证、授权、会话管理和加密等功能...

    浏览器插件 Auto Refresh Plus 7.4.4 ctx

    "Auto Refresh Plus" 是这样一款专为自动刷新网页设计的插件,版本号为7.4.4,简称"AutoRefreshPlus"。这款插件特别适合那些需要实时监控网页更新或者数据变化的用户,例如程序员、股市投资者或者新闻追踪者。 首先...

    springBoot-springSecurity-OAuth2

    SpringBoot、SpringSecurity和OAuth2是Java开发领域中非常重要的技术组件,它们分别在Web应用的快速开发、安全控制和授权认证方面发挥着关键作用。本文将深入探讨这些技术的结合使用,以及如何在实际项目中实现它们...

    Chrome自动刷新插件:Auto Refresh

    在使用谷歌Chrome浏览器的过程中,用户可能会遇到一些特殊的需求,比如在浏览网页的时候需要网页每隔一段时间就自动刷新的插件,这个需求最理想的情况就是像节假日刷火车票一样,用户如果每隔一段时间都手动点击刷新...

    downRefresh_Refresh_android_

    在Android开发中,"下拉刷新"是一种常见的用户体验设计,让用户能够通过简单的手势更新应用程序中的数据。本教程将深入探讨如何在Android应用中实现下拉刷新功能,主要针对"downRefresh_Refresh_android_"这一主题。...

    SpringBoot-2.7.6读取配置文件的方式

    Spring Boot支持配置文件分环境,如`application-dev.properties`(开发环境)、`application-prod.properties`(生产环境)。默认情况下,Spring Boot会根据`spring.profiles.active`属性来选择对应的配置文件。 #...

    SpringBoot自动刷新MybatisXM实战

    3. **错误处理**:当读取或解析XML文件出错时,应有相应的错误处理机制,避免应用崩溃。 #### 七、总结 本文介绍了一种基于Spring Boot的自动刷新MyBatis XML文件的方案,通过对配置文件的解析以及定时任务的调度...

    springboot整合etcd配置中心-etcd-config-spring-boot.zip

    Spring Boot作为Java开发的热门框架,提供了简化配置的机制。而Etcd是一款分布式键值存储系统,常被用作配置中心,提供高可用、强一致性的配置管理解决方案。本文将详细探讨如何将Spring Boot与Etcd配置中心进行整合...

    thymeleaf页面静态化springboot

    3. 错误处理:配置Thymeleaf的错误页面,提供友好的用户体验。 综上所述,Thymeleaf作为一种强大的页面技术,与Spring Boot和Spring Cloud的整合提供了便捷的模板渲染和页面静态化方案,极大地提升了开发效率和应用...

    jsp自动调用action

    在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个Action)。这种需求可以通过多种方式实现,其中一种较为常见的...

    SpringBoot实现OAuth2认证服务器.docx

    SpringBoot 实现OAuth2认证服务器是构建安全的Web应用程序的重要步骤。OAuth2是一个授权框架,允许第三方应用在用户的许可下访问其受保护的资源,而无需获取用户的用户名和密码。以下将详细介绍如何使用SpringBoot...

    SpringBoot中如何启动Tomcat流程

    在 SpringBoot 中,启动 Tomcat 流程是通过创建和refresh ApplicationContext 来实现的。下面,我们将一步步分析这个过程。 首先,在 SpringBoot 的 run 方法中,我们发现创建 ApplicationContext 的代码:`context...

    Refresh 下拉刷新+上拉加载更多

    在移动应用开发中,"Refresh 下拉刷新+上拉加载更多"是一种常见的用户交互模式,尤其在电商、社交和新闻类应用中极为常见。这种功能允许用户通过手指下拉动作来刷新页面内容,获取最新数据;同时,当用户将内容滚动...

Global site tag (gtag.js) - Google Analytics