zoukankan      html  css  js  c++  java
  • 开发Spring过程中几个常见异常(一)

    异常一:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    原因:未导入有关日志管理的jar包或者未添加到路径。

    注意:有关于日志的jar包不是spring的。可以到官网(http://commons.apache.org/proper/commons-logging/download_logging.cgi)免费下载。

    异常二:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

    原因:

    1.若是构建的是java项目,则检查一下是否为代码错误:

    ApplicationContext act = new ClassPathXmlApplicationContext("hellobean.xml");
    

    其中,hellobean.xml放在src目录下。

    2.若是构建java Web工程,则检查一下Spring Bean配置文件的路径是否正确:

    发一下小编在web.xml中配置的错误:

    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/src/hellobean.xml</param-value>
      </context-param>

    其中,小编将Spring Bean配置文件放在了项目的src目录下,该路径Web容器找不到,后来将该配置文件放在WebContent目录下,web.xml配置改为:

     <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>hellobean.xml</param-value>
      </context-param>

    解决问题。注意,绝对路径和相对路径的区别使用。

    异常三:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    发一下在web.xml中的配置:

    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>

    若以上配置无误,并且已经导入相关jar包。

    则错误出现在: 导入的仅仅是jar包的引用,例如在eclipse中通过build path加进user lib...(类似快捷方式)。未把相关jar包拷贝到lib文件目录下。

    这种在Java Application中没问题,但在web Application中可能会出现找不到类的异常。

    在WEB Application中jar包最好放在webroot或webcontent下的lib文件夹内,特别是xml中用到的jar包。

    小编本条异常的解决有赖于这位博主的文章(https://www.cnblogs.com/printN/p/6798953.html),在此表示感谢!

  • 相关阅读:
    JDBC数据库连接池的实现
    在java项目中引入dll文件
    动态调用WebService(支持SaopHeader)
    获取CPU,硬盘,网卡信息
    js调用本地程序
    ClickOnce发布的一点小经验总结
    为程序设置快捷键
    构建返回友好信息的WebService
    使用DataReader分页的测试
    【bug】internal class GetCountOfEntitiesByCriterionHibernateCallback : IHibernateCallback<int>
  • 原文地址:https://www.cnblogs.com/dudududu/p/8471933.html
Copyright © 2011-2022 走看看