getWebApplicationContext(arg0.getServletContext())为空的问题

在本文中,我们遇到了一个在Spring MVC应用中使用`WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext())`返回 null 的问题。这个问题发生在`contextInitialized()`方法中,当尝试从Servlet上下文中获取`WebApplicationContext`并进一步获取`DataSource`时。为了解决这个问题,文章可能涉及了在`web.xml`配置文件中正确设置监听器和上下文配置的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com;

import java.sql.PreparedStatement;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.sql.DataSource;

import org.apache.log4j.Logger;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class SystemListener implements ServletContextListener {

    private final static Logger logger = Logger.getLogger(SystemListener.class);

    public void contextDestroyed(ServletContextEvent arg0) {
        //System.out.println("this is contextDestroyed() !!!");
        logger.info("this is contextDestroyed() !!!");
    }

    public void contextInitialized(ServletContextEvent arg0) {
        //System.out.println("this is contextInitialized() !!!");
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值