spring boot无法加载web.xml配置

刚写了一个spring-bootMVC 的dome, web.xml的配置写的是注解,书上说 只要继承了 WebApplicationInitializer 接口,启动是就会被自动获取到
web.xml ==>WebInitializer.java

 package com.sesame.config.web;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;

import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

import com.sesame.config.Config;


public class WebInitializer implements WebApplicationInitializer {

    /**
     * 启动容器
     */
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        System.out.println("启动容器啦");
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(Config.class);
        ctx.setServletContext(servletContext);//将注册配置类和当前servletContext关联

        // 注册springMVC的DispatcherServlet
        Dynamic servlet =  servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
        servlet.addMapping("/");
        servlet.setLoadOnStartup(1);

    }
}

config.java

 package com.sesame.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
@EnableWebMvc
@ComponentScan("com.sesame")
public class Config {

    @Bean
    public InternalResourceViewResolver viewResolver(){
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/classes/views/");
        viewResolver.setSuffix(".jsp");
        viewResolver.setViewClass(JstlView.class);

        return viewResolver;
    }
}

但是我在启动后
System.out.println("启动容器啦");
这行代码没有被执行,也就是说 WebInitializer.java 没有被容器识别到,
谁知道这个问题呀?求帮助

0

3个回答

已经解决了 改一下容器启动方式就好了

0
huangdashu
黄大叔 具体怎么修改的?
一年多之前 回复

springboot 不需要web.xml配置啊,只需要在pom.xml把相关的包引进来就可以了

我做过这个 你看看吧http://blog.csdn.net/guoxiaodong2339/article/details/72636740

0
qq_19430115
qq_19430115 我这里没有配置 web.xml ,我的 web.xml 里也没有任何配置 谢谢你 我待会看看
大约 2 年之前 回复

sorry 我觉得你用了spring boot 还存在web.xml 你应该应该好好得反思一下,再好好看看spring boot 和spring cloud

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring Boot 填坑手册<一>: 无web.xml文件时的上下文监听的配置
Spring Boot提倡Spring 4.x以上版本 使用基于注解的配置代替xml文件配置 , 首当其冲的 , 便是 web.xml 配置全部消失了 。 那么 ,当笔者想像其中注入监听器和上下文时,遇到了难题 – 如何注入 ? 在哪里注入 ?     既然出现了问题,那么接下了就是解决问题了,下面阐述笔者的解决方法 , 我就以最简单的项目根文件目录的监听来阐述 : 首先 注意包结构 ,
SpringBoot中替代web.xml解决办法
SpringBoot中省掉了web.xml这样简化了项目同时也减少了项目搭建时的复杂性。网上有springboot加载web.xml的方法。但是个人感觉既然是被去掉的东西,再加上未免太复杂了。 SpringBoot中有相关的实现方法去实现web.xml中的配置功能。 以下介绍如何在springboot中添加自定义的配置 JavaEE中web.xml配置: &lt;filter&gt...
SpringBoot web项目配置文件
学习springboot时使用的一些配置。 application.yml spring: profiles: active: dev #数据库配置 datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/yourDatabaseName?us
spring-boot 自定义xml配置web请求拦截器
NULL 博文链接:https://zhongmin2012.iteye.com/blog/2339896
springboot 工程web.xml去哪里了?
springboot 工程web.xml去哪里了?实际上是servlet3.0规范的一种实现。原理是web容器初始化的回调处理过程中,做过滤,监听等之类的工作。具体实现如下: 关键在这里,请看图: 官方的解释是这样的:为了支持可以不使用web.xml。提供了ServletContainerInitializer,它可以通过SPI机制,当启动web容器的时候,会自动到添加的相应jar包下找到...
spring boot war部署及遇到的异常问题(不带web.xml)
SpringBoot 打包成war包部署到tomcat(不带 web.xml文件 servlet3.0及之后可以不用配置)在用idea 搭建 spring boot 并打包发布到外部tomcat部署,原本以为很简单的事情,没想到还是遇到了一些异常情况,找了好多资料都没有解决问题,今天无意中找到一个方案搞定了,随写下用以记录途中遇到的异常: 1.因为最简单的demo所以没有用到相关的事物,因此需要在...
springboot 项目中配置Filter信息
    使用原生的 springmvc时,总是免不了 web.xml配置各种信息。但是切换到springboot之后,web.xml之类繁琐的配置基本消失, 过滤器 Filter 作为web.xml中重要的一部分,有着相当高的出场率,下面就介绍下 Filter 在 springboot 中是如何配置的。 @Configuration public class FilterConfig { ...
spring解决懒加载的过滤器在web.xml中的配置注意事项
做JavaWEB 开发的朋友都知道,例如在做Spring+hibernate+struts2的集成时要在web.xml中配置初始化容器对象的监听器。在做项目的时候只要就关联关系,你会遇到懒加载的问题,这个时候我们用spring统一对懒加载问题进行处理。我们可以借用spring的处理懒加载的过滤器(OpenSessionInViewFilter)配置在web.xml中,配置如下所示:   ...
Spring Boot (Web 篇):整合监听器Listener
说在前面 Listener简介:https://blog.csdn.net/Soinice/article/details/82787964 上一篇文章已经对定义Filter 的方法进行了说明,监听器(Listener)的注册方法和Filter一样,不清楚的可以查看下上一篇文章:https://blog.csdn.net/Soinice/article/details/82801002 在s...
springboot整合shiro无xml注解配置
本文为SpringBoot集成Shiro使用注解配置 配置内容包含以下: ShiroRealm EhCacheManager 自定义SimpleCookie CookieRememberMeManager SessionManager SecurityManager 自定义会话踢出KickoutSessionControlFilter 有问题欢迎指正交流噢 import java.ut...
spring boot 配置自己的 path 匹配规则
spring boot 配置自己的 path 匹配规则
Spring Boot + Mybatis(支持xml配置方式和注解两种方式) WEB项目
一.工具(idea) 二.创建项目     最后finish; 3.配置与编写demo     目录: 3.1 springBoot配置文件:application.yml;也可使用properties文件 spring: #数据源配置 datasource: url: jdbc:mysql://xxxxxxxxxxxxxx userna...
IDEA Springboot项目 怎么自动生成webapp和下面的xml文件(详细)
简介 springboot 创建项目之后是没有webapp的,今天讲讲idea怎么生成和下面的xml     我的路径:     C:\Mytool\Test\springboot\springboot_demo02\src\main\webapp\WEB-INF\web.xml                     C:\Mytool\Test\springboot\...
servlet过滤器配置白名单、黑名单
1、web.xml配置 &amp;lt;filter&amp;gt; &amp;lt;description&amp;gt;过滤是否登陆&amp;lt;/description&amp;gt; &amp;lt;filter-name&amp;gt;encodingFilter&amp;lt;/filter-name&amp;gt; &amp;lt;filter-class&amp;gt;com.stxx.manager.filter.EncodingFilter&amp;lt;/...
springMVC零配置,无web.xml,无spring配置
springMVC零配置,无web.xml,无spring配置,纯java
SpringBoot初探(二)——打成war和自动部署
这篇主要讲一下在上一篇的基础上如何打成war放到自已的tomcat上跑以及开发的时候如何实现热。
【SpringMVC】基于Maven的SpringMVC项目,web.xml中所有的class都加载不上
具体表现: 由于jar文件没有同步发布到自己项目的lib目录中!(1)项目点击右键 点击 Properties 选择Deployment Assembly 再点击右边的Add按钮 。 (2)选择Java Build Path Entries后点击Next按钮 。 (3)然后选择你的Maven Dependencies 确定即可。
解决springboot设置servelet-context静态资源无法加载问题
在资源前面加上项目名,如何动态获取自行研究
31. Spring Boot导入XML配置【从零开始学Spring Boot】
【来也匆匆,去也匆匆,在此留下您的脚印吧,转发点赞评论;      您的认可是我最大的动力,感谢您的支持】 SpringBoot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Configuration类开始,你可以使用@ImportResouce注解加载XML配置文件,我拿一个例子来进行讲解: 这个例子的大体步骤如下: (1)新建一个工程; (2)在App.
SpringBoot下,利用@WebFilter配置使用与注意Filter
Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如JSP,Servlet,静态图片文件或静态HTML文件进行拦截,从而实现一些特殊功能。例如实现URL级别的权限控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Filter工作原理 当客户端发出Web资源的请求时,Web服务器根据应用...
Quartz-Spring集成Quartz通过XML配置的方式
概述 Maven依赖 步骤 创建JobDteail 创建Trigger 创建Scheduler 示例-MethodInvokingJobDetailFactoryBean 示例-JobDetailFactoryBean 示例源码概述Spring为创建Quartzde Scheduler、Trigger和JobDetail提供了方便的FactoryBean类,以便能够在Spring容器中享受注入的好处
5.玩转Spring Boot 自定义配置、导入XML配置与外部化配置
在这里我会全面介绍在Spring Boot里面如何自定义配置,更改Spring Boot默认的配置,以及介绍各配置的优先级顺序。Spring Boot使用一个全局的配置文件application.properties,Spring Boot 支持使用YAML语言的配置文件,YAML是以数据位中心的语言,所以使用application.yml作为全局配置也是同样的效果。而且在Spring Boot里面配置名称支持多种方式,例如:server.ssl.key-store,可以写成:server.ssl.keyS
如何使用Javaconfig代替web.xml配置spring
我们知道使用spring时候最让人烦的是大量的xml配置文件。在使用spring框架时候在web.xml中配置spring
SpringBoot无法加载静态资源问题
在SpringBoot中引入freemarker依赖,而freemarker文件的后缀为ftl,在其中我们肯定多少会引入一些本地的静态资源,比如js,css以及图片等。而我在引入静态资源时会出现404未找到错误,找了很多博客,发现解决方式都很复杂,但其实很简单。 ftl文件的默认存放位置为:templates,如下图: 静态资源的默认存放路径为:static,如下图: 此时如何我们需...
ssm中在springmvc.xml中配置了(静态资源加载)但js和css不能加载
当springMVC配置前端控制器拦截的所有请求时,去掉静态资源的拦截 前端控制器的配置(web.xml)     2.去掉静态资源拦截的三种方式:             (1)在web.xml中配置静态资源的映射(注意:将它放在所有的Servlet的前面,让它先进行加载)                                 (2)在Springmvc.xml文件中配置...
IDEA springboot 无法加载配置文件的问题。
z
SpringBoot 无XML的相关配置
SpringBoot 无XML的相关配置Setting context-params在Servlet 2.0是在web.xml来设置context-params &lt;context-param&gt; &lt;param-name&gt;facelets.DEVELOPMENT&lt;/param-name&gt; &lt;param-value&gt;true&lt;/par...
关于项目中web.xml配置文件里面的spring的配置contextConfigLocation
关于项目中web.xml配置文件里面的spring的配置contextConfigLocation 分别为dao和service弄一个新的配置文件,<import resource="classpath:/spring/dao.xml"></import>。
springboot web开发支持jsp页面 配置
springboot实现个mvc是很容易的事如果单独接口开发那是最简单不过了,要是支持jsp需要做一下配置 第一步加入依赖jar pom加入 parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> v
config.rar
spring config ,配置web.xml配置
springboot无法加载静态资源的原因
情况一:页面中加载静态资源的时候报404错误错误原因:    1.静态资源没有配置在springboot默认的路径    classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/    2.页面上引入静态资源的路径错误    3.配置文件中使用了@EnbleMvc注解导致默认路径失效情况二:页面中加载静态资源的时...
Eclipse无法配置web.xml解决方案
/** * @author E0A9850 不用配置web.xml,引入WebServlet(name=&quot;&quot;,value=&quot;&quot;) */ @WebServlet(name=“PrintServlet”,value=&quot;/PrintServlet&quot;)//name=,value= public class PrintServlet extends HttpServlet { /** * */ p...
搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置ContextLoaderListener(即只配DispatcherServlet)吗?
搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置org.springframework.web.context.ContextLoaderListener吗(即只配org.springframework.web.servlet.DispatcherServlet)? 可以,前提是,你不使用spring的控制反转(即Ioc),把spring mvc当Stru
SpringBoot - 错误: 找不到或无法加载主类
1.run:启动报错    错误: 找不到或无法加载主类 com.len.Application 2.解决办法:点击项目右键--&amp;gt;Properties--&amp;gt;Java Compiler--&amp;gt;Building--&amp;gt;Enable project specific settings--&amp;gt;Build path problems--&amp;gt;选中Abort   Incomple...
spring boot 数据库驱动 maven加载问题
问题描述:在2.0之后版本的spring boot 引用一些数据库驱动会发现无法识别,再去maven下查看会发现驱动未下载。 经过我的勘察,发现原来是因为,新版本的依赖 &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-sta...
CXF与SPRING的无缝整合时,为什么不用写CXF的配置文件cxf-servlet.xml?
spring核心监听器在项目启动的时候,会自动解析spring配置文件, 并把spring配置文件中的配置元素【标签或者xml数据】放入到servlet作用域中cxf的核心servlet也能在项目启动的时候自动解析spring配置文件, 并把spring配置文件中的配置元素【标签或者xml数据】放入到servlet作用域中也就是说spring核心监听器和cxf的核心servle
关于SpringOpenSessionInViewFilter的配置及处理方案
spring 4的SpringOpenSessionInViewFilter的配置及处理方案
Spring Boot程序无法加载主类解决方法
平时在打包war包程序后,经当再次右击程序“Run As --&amp;gt; Spring Boot App”时,控制台有时候会出现“应用程序无法加载主类”的报错,解决方法如下:右击该程序 --&amp;gt; Maven --&amp;gt; Update Project然后重新运行该程序...
Spring单元测试加载配置文件启动异常
报错内容:Failed to load ApplicationContext Invalid bean definition with name 'dataSource' defined in URL [file:/D:/KaiFa/pals/IBC/target/classes/spring-mybatis.xml]: Could not resolve placeholder 'jdbc.d
Intellij IDEA springboot 找不到或无法加载主类
1、File -- &amp;gt; Project Structure 2、检查Artifacts 再试试吧!
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo