Tomcat启动时,卡在了spring创建bean的地方,请问该怎么解决?

项目整合了struts2,spring,hibernate,最近启动项目的时候经常跑
不起来,但有时又可以,可是今晚就老是跑不起来,下面是最后的几行日志,求大神赐教:
十一月 30, 2017 10:35:13 下午 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
2017-11-30 22:35:13,935 INFO (org.springframework.web.context.ContextLoader:187) - Root WebApplicationContext: initialization started
2017-11-30 22:35:14,208 INFO (org.springframework.web.context.support.XmlWebApplicationContext:456) - Refreshing Root WebApplicationContext: startup date [Thu Nov 30 22:35:14 CST 2017]; root of context hierarchy
2017-11-30 22:35:14,567 INFO (org.springframework.beans.factory.xml.XmlBeanDefinitionReader:315) - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
2017-11-30 22:35:15,601 INFO (org.springframework.beans.factory.support.DefaultListableBeanFactory:555) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5bed0458: defining beans [dataSource,sessionFactory,HibernateConfig,baseDao,loginService,goodService,wsMsgService,LoginAction,WsMsgAction,GoodAction]; root of factory hierarchy
我的spring配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
    <property name="driverClassName">
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
        <value>jdbc:mysql://localhost:3506/xmesdb</value>
    </property>
    <property name="username">
        <value>root</value>
    </property>
    <property name="password">
        <value>123456</value>
    </property>
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
        <ref local="dataSource"/>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">
                org.hibernate.dialect.MySQLDialect
            </prop>
            <prop key="hibernate.show_sql">true</prop>
             <prop key="hibernate.hbm2ddl.auto">update</prop>  
             <prop key="hibernate.current_session_context_class">thread</prop>
        </props>
    </property>
    <property name="mappingResources">
        <list>
            <value>com/model/User.hbm.xml</value>
            <value>com/model/WsMsg.hbm.xml</value>
            <value>com/model/GoodMobilePhone.hbm.xml</value>
            <value>com/model/GoodBook.hbm.xml</value>
            <value>com/model/GoodComputer.hbm.xml</value>
            <value>com/model/GoodMobike.hbm.xml</value>
        </list>
    </property>
</bean>
<bean id="HibernateConfig" class="com.hibernate.HibernateConfig">
    <property name="sessionFactory">
        <ref local="sessionFactory"/>
    </property>
</bean>
<bean id="baseDao" class="com.dao.BaseDaoImpl" scope="prototype">
    <property name="sessionFactory">
        <ref local="sessionFactory"/>
    </property>
</bean>
<bean id="loginService" class="com.service.impl.LoginServiceImpl" scope="prototype">
    <property name="baseDao">
        <ref local="baseDao"/>
    </property>
</bean>
<bean id='goodService' class="com.service.impl.GoodServiceImpl" scope="prototype">
    <property name="baseDao">
        <ref local="baseDao"/>
    </property>
</bean>
<bean id="wsMsgService" class="com.webSocket.Service.impl.WsMsgServiceImpl" scope="prototype">
</bean>
<bean id="LoginAction" class="com.action.LoginAction" scope="prototype">
    <property name="baseDao" ref="baseDao"></property>
    <property name="loginService" ref="loginService"></property>
    <property name="wsMsgService" ref="wsMsgService"></property>
</bean> 
<bean id="WsMsgAction" class="com.action.WsMsgAction" scope="prototype">
    <property name="wsMsgService" ref="wsMsgService"></property>    
</bean> 
<bean id="GoodAction" class="com.action.GoodAction" scope="prototype">
    <property name="goodService" ref="goodService"></property>    

</bean>


菜鸟一枚,求教求教

2个回答

信息太少,日志换成debug,找找关键位置的提示,或许有报错或者警告。贴出来的配置没看到什么问题,也许是其他配置文件没有加载到或者错误导致的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tomcat启动时卡死,该怎么解决?
tomcat启动时卡死,该怎么解决? [img=https://img-bbs.csdn.net/upload/201708/27/1503817289_222248.png][/img]
Tomcat启动时的错误(Spring)
这是个用spring hibernate结合来处理数据库操作,struts来控制网页。rn是在MyEclipse下写的程序。rn当我启动tomcat时候,会出现以下一段错误rnWARN - ConfigurationFactory.parseConfiguration(127) | No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/G:/workspace/StkSys/WEB-INF/lib/ehcache-1.2.3.jar!/ehcache-failsafe.xmlrn不过如果不用tomcat在eclipse里面的插件,tomcat可以起来。rn当用tomcat在eclipse里面的插件时候。会停止tomcat的启动。挂在那边,提示我进入DEBUG界面。rnrn希望某个牛人帮助
spring上下文启动时,bean注入
    什么也不用想了,spring默认的单例模式,是在web启动时,通过上下文直接把所有的给注入的。为什么呢?因为我在启动Web时,Controller带有@Autowired注解时报错,报创建bean的问题。但是去掉AutoWired就可以了。也就是说spring在启动时,就已经扫描到带有Autowired的字段了。...
Spring源码:bean创建(五)解决依赖
一、resolveDependency 在上一节最后,Spring将与获取指定相匹配的所有bean,其实现就在BeanFactory的resolveDependency中,下面是DefaultListableBeanFactory中实现: public Object resolveDependency(DependencyDescriptor descriptor, String requ...
rabbitmq启动时候卡在创建连接的地方
当启动项目时,可能会卡在创建mq上,日志输出如下: INFO 2017-12-14 18:51:00,568 [threadPoolTaskExecutor-2] org.springframework.amqp.rabbit.connection.CachingConnectionFactory -Created new connection: SimpleConnection@6b1fab0
Spring Bean 创建过程
0. 通常,无论是DispatcherServlet、ContextLoaderListener还是ClassPathXmlApplicationContext,首次实例化bean的入口并不是在每次调用getBean的时候,而是在DefaultListableBeanFactory类的preInstantiateSingletons方法中:当配置文件加载完毕后,会预先将 非abstract、非延迟
spring中bean的创建
问题 1 : Bean 的创建时机 bean 是在什么时候被创建的,有哪些规则? 容器初始化的时候会预先对单例和非延迟加载的对象进行预先初始化。其他的都是延迟加载是在第一次调用getBean 的时候被创建。从 DefaultListableBeanFactory 的 preInstantiateSingletons 里可以看到这个规则的实现。 问题二:Bean 的创建过程 对于 b
Spring Bean创建及使用
本实验是基于Spring Bean方式进行开发,实现XML配置、注解和Java配置方式加载Bean,因此,本实验包含3个独立的小实验,分别介绍XML配置、注解和Java配置方式装载Bean。本实验的目的是学习Spring bean的配置方式,掌握XML配置、注解和Java配置方式装载Bean的方法。创建基础类:       包路径:com.inspur.helloworld       接口:Hu...
Spring创建单例bean
Spring创建bean是有一个Scope。默认是单例。 如何证明Spring创建的Bean就是单例?Spring单例有什么意义在?Spring创建的bean是否是单例很好判断:ApplicationContext context = new ClassPathXmlApplicationContext("spring-mvc.xml");HelloWorld helloWorld = (Hell
Spring之创建bean的方式
学习Spring有一段时间了,这里会把一些知识点给梳理一遍。这里要说到的是-Spring创建bean的四种方式:整个工程的目录结构,用maven进行了管理: 配置文件applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea
spring之创建Bean配置文件
spring之创建Bean配置文件 ----------     要通过XML在Spring IOC容器里声明Bean,首先需要创建XML Bean配置文件,并且这个文件需要有一个恰当的名字,例如:beans.xml。为方便在IDE里测试,可以将该文件放置在classpath根下。在xml文件的头部,可以指定Spring2.0 DTD,该DTD为spring2.x导入有效的Bean配置文件...
Spring创建Bean的过程
BeanFacotry ApplicationContext 1. beans包提供了以编程方式管理和操作bean的基本功能,而context包增加了ApplicationContext,它以一种更加面向框架的方式增强了BeanFactory的功能。 2. context包的基础是位于org.springframework.context包中的ApplicationContext接口...
spring bean创建细节
1) 对象创建: 单例/多例     scope="singleton", 默认值,即默认是单例【service/dao/工具类】    scope="prototype", 多例;【Action对象】 2) 什么时候创建?   scope="prototype"  在用到对象的时候,才创建对象。   scope="singleton"  在启动(容器初始化之前), 就已经创建
Spring的bean创建顺序
解答以下疑惑:Spring配置文件里bean,究竟是按什么样的顺序加载呢?Spring项目在部署时,究竟创建了多少各beanFactory呢?按什么顺序创建?长话短说,总结成如下几点:Rule1:首先读取WEB-INF/web.xml文件,该文件内一般会配置spring-config和spring-mvc。按顺序加载对应的xml文件。Rule2:若web.xml中还有除springmvc和默认的s...
Spring 创建bean的时机
spring容器在创建对象的时机:     前提:在单例情况下。         1、在默认的情况下,启动spring容器创建对象。         2、在spring的配置文件bean中有一个属性  lazy-init="default/true/false"                 如果 lazy-init = default/false ,在启动spring容器时创建对象
spring的bean的创建
spring作为一个轻量级J2EE应用框架,已经被广大的开发人员认为是最优秀的框架之一,得到了广泛的应用,其基于IOC的设计理念使得开发人员可以不必过多的关注框架层面的实现,可以更加专注于业务逻辑的实现。对于spring的分析文章已有很多,本人就将根据这就的理解来一步一步的分析spring的源代码,其中有不正确的地方还请大家拍砖指出,初次编写,有不好的地方请大家多多指正。 在spring的模块图如...
Spring创建Bean的方式
Spring创建Bean共3种方式自动配置JavaConfigXML一. 自动配置Component Scan:扫描@Component标注,将其转化为BeanAutowired:在IoC容器内的所有bean都可以使用自动装备,@Autowired(required=false)关闭找不到bean的异常。@ComponentScan在任何类上标注都可以,被标注的类会扫描当前目录及子目录下所有的@C...
spring bean的创建方式
bean命名 定义一个通用数据源,假设其名字为component-dataSource 二个模块使用同一个数据源 [code=&quot;java&quot;] [/code] bean创建 使用构造方法穿件bean的实例 使用静态工厂方法创建bean的实例 使用实例化的工厂方法创建bean的实例 [code=&quot;java&quot;] //使用静态工厂方法创建bean的实例要求所使用的方...
Spring之创建Bean的方式
Bean有别于传统的JavaBean,任何应用组件都可以作为Bean,接下来讲述的是Spring中创建Bean的方式。 1.调用构造器创建Bean 使用构造器来创建Bean是最常见的情况,如果是构造注入,则通过配置构造函数来实现创建Bean,如果是设值注入,Spring底层会调用Bean类的无参数构造器来创建实例。以下讲述的是设值注入。 以下是需要的接口 package impl; p
Spring的bean创建详解
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
spring之bean的创建过程
1、从单例中取,如果没有继续向下走 2、实例化DependsOn依赖的bean 3、根据bean的scope创建bean 4、实例化bean,使用默认构造函数,或者构造函数注入,或者通过工厂方法 5、请求MergedBeanDefinitionPostProcessor处理器的postProcessMergedBeanDefinition方法来处理BeanDefinition,比如说 A...
Spring之bean实例的创建
在上一篇博客中,我们已经对bean的加载跟着源代码完整的走了一遍,代码读起来很轻松,主要还是Spring的编程风格,它把每段代码分割成一个一个的小逻辑,使得每个逻辑处理起来都不是很负责,非常有利于我们学习。接下来,我们继续对bean实例的创建进行阅读。 Spring启动之后,如果我们不主动从里面获取bean的实例,Spring是不会主动创建实例的,所以实例的创建流程是从下面这段代码开始的 Pers...
spring无法创建Bean
今天在运行Spring项目出现无法创建Bean的错误,这是因为在maven没有加入spring-core和spring-context的依赖
【Spring】bean对象的创建
对象的中间有两种,一种是:通过工厂获得IOC容器,然后通过IOC容器创建对象,另一种是直接创建对象 首先我们先创建一个User类 package cn.qblank.hellospring; public class User { private String id; private String name; public String getId() { return id;
Spring创建bean实例
前言 本文是博文 《Spring创建bean的各种方法》 的实例补充,创建bean的知识概念可以从上文中看到   目录 前言 一. 测试环境 二. XML配置 1. 构造器 +property  2. 静态工厂方法 3. 实例方法 4. FactoryBean 一. 测试环境 测试用例使用spring-maven搭建web服务。因此启动服务时,我们默认直接启动spring容...
tomcat启动时spring bean初始化如何在监听事件之前
如题,我想做到spring对bean的初始化在监听事件触发前完成,因为监听事件中需要调用bean。我应该怎么做?web.xml中spring容器配置在listening之前的
log4j在tomcat启动时被改变怎么解决
tomcat 在启动时改变了log4j配置文件的内容的顺序。并且自动给日志存放的路径添加了绝对路径。有的时候配置还不管用,有没有知道是怎么回事的?
tomcat 启动时 ERROR reading java.io.ByteAarrayInPutStream 怎么解决!
我的tomcat是4.01rn下面是我的web.xmlrnrnrnrn rn MAIL_SERVERrn MailServerrn rn rnrn rn rnrn rn ViewMessagesServletrn /web/checkMessages.jsprn rn ....................rnrn rn actionrn com.worklog.controller.TemplateServletrn rn rn ...................rn ViewMessagesServletrn com.worklog.controller.ViewMessagesServletrn rn...................................... rnrn ViewMessagesServletrn /checkMessagesrn rn rn 60rn rn rn rn /web/logon.jsprn rn rn /WEB-INF/html.tldrn /WEB-INF/html.tldrn rn rn worklog/WEB-INF/jpager.tldrn worklog/WEB-INF/jpager.tldrn rn rnrn我的其他servlet都可以用 rnViewMessagesServletrn /checkMessagesrn这个servlet是和另外的一个servlet同时执行!rn我得像不会是着个引起的问题吧!rn一般这样的问题怎么解决!!!
Tomcat启动时无法加载SPRING配置文件
在非网络连接的情况下,运行Tomcat出错:rn信息: XML validation disabledrn14:58:12,484 INFO ContextLoader:180 - Root WebApplicationContext: initialization startedrn14:58:12,500 INFO [/mmsmarket]:646 - Loading Spring root WebApplicationContextrn14:58:12,687 INFO CollectionFactory:66 - JDK 1.4+ collections availablern14:58:12,734 INFO CollectionFactory:71 - Commons Collections 3.x availablern14:58:12,796 INFO XmlBeanDefinitionReader:163 - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]rn14:58:13,750 ERROR ContextLoader:211 - Context initialization failedrnorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]; nested exception is java.net.SocketException: Software caused connection abort: connectrnjava.net.SocketException: Software caused connection abort: connectrn at java.net.PlainSocketImpl.socketConnect(Native Method)rn at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)rn at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)rn at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)rn at java.net.Socket.connect(Socket.java:519)rn at java.net.Socket.connect(Socket.java:469)rn at sun.net.NetworkClient.doConnect(NetworkClient.java:157)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:382)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:494)rn at sun.net.www.http.HttpClient.(HttpClient.java:231)rn at sun.net.www.http.HttpClient.New(HttpClient.java:304)rn at sun.net.www.http.HttpClient.New(HttpClient.java:316)rn at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:817)rn at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:769)rn at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:694)rn at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:938)rn at java.net.URL.openStream(URL.java:1007)rn at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)rn at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)rn at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)rn at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)rn at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)rn at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)rn at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)rn at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)rn at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)rn at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)rnrn配置文件如下:rnrnrnrnrnrn rn rn rn rn rn rn rnrn rn rn rn rn rn rn classpath:com/mmsmarket/hbmrn rn rn rn rn rn org.hibernate.dialect.SQLServerDialectrn rn org.hibernate.transaction.JDBCTransactionFactoryrn truern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn PROPAGATION_REQUIRED,-Exception rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn以上文件在连接着互连网时能够启动加载,但一旦网络断开,便无法连接
Spring配置文件在tomcat启动时报错
[b]大家好,我tomcat在启动时,报这个错:[/b]rn[code=text]org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml][/code]rnrn[b]web.xml中是这样写的:[/b]rn[code=text]rnrn rn index.jsprn rn rn rn org.springframework.web.context.ContextLoaderListenerrn rn rnrn rn contextConfigLocationrn rn classpath:beans.xmlrn rn rn rn struts2rn org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterrn rnrn rn struts2rn /*rn rn rnrn[/code]rnrn[b]spring的beans.xml位于src目录下,里面内容是这样的:[/b][code=text]rnrn rn rnrnrn rn rn classpath:jdbc.propertiesrn rn rnrn rn rn rn rn rn rn rn rnrn rn rn rn rn com.uds.porn rn rn rn rn rn rn org.hibernate.dialect.SQLServerDialectrn rn truern threadrn updatern rn rn rn rn rn rn rnrnrn[/code]
Tomcat启动时就创建的对象
各种对象,都是在tomcat启动时创建,Tomcat怎么知道的? tomcat启动时 会把每一个项目的所有代码扫描一遍,需要它启动时就创建的,就创建对象。 Tomcat在启动时都创建了哪些对象?慢慢总结如下: servletContext(一个项目的全局变量)、Servlet(load-on-startup为非负数时)、Filter(整个项目的过滤器) ...
解决tomcat启动时闪退问题
tomcat启动时闪退,可能的原因是JAVA_HOME环境变量没有配置或配置错误,解决方式是: 将JAVA_HOME的变量值配置为jdk文件夹,例如我的是: C:\Program Files (x86)\Java\jdk1.7.0_72 保存以后Tomcat就可以运行了,当然,前提是端口没有被占用。 如果Tomcat使用IDEA等编译器启动的,即使JAVA_HOME配置错误,Tomcat也该正常...
解决Tomcat启动时中文乱码问题
问题 启动Tomcat时,控制台输出如下: 解决 打开Tomcat文件目录下的logging.properties文件(apache-tomcat-9.0.16\conf\logging.properties); 找到java.util.logging.ConsoleHandler.encoding = UTF-8这一行,将UFT-8改为GBK; 保存并重试。 结果 ...
线程中创建bean(注入spring的bean)
场景:             我们有的时候需要在线程中注入bean对象,但是会出现空指针异常,因为web容器并没有引用到spring容器的对象 解决: import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.spr...
Spring容器Bean创建以及Bean生命周期
继上一篇文章 Spring加载IOC容器以及装载Bean源码解读,从源码中我们分析了Spring容器的加载过程,Bean的创建。在本篇文章,我们继续分析Bean的创建过程源码以及Bean的生命周期。根据源码总结出Bean的生命周期流程图如下: 上一篇文章,我们跟到了类AbstractBeanFactory中的doGetBean方法,其中含有创建Bean的关键方法createBean(beanNa...
spring学习(五)——Bean的创建(实例化bean)
参考文章: http://www.iocoder.cn/ 实例化bean的代码逻辑 protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) { // Make sure bean class is actually res...
解决tomcat启动时的中文乱码问题
我们第一次下载或者打开Tomcat时可能在控制台会出现中文乱码问题 解决办法 1.打开你安装Tomcat的所在目录,本文以7.0.92为例。 2. 打开后选择conf目录。 3. 将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”编辑器打开。 4. 打开后大约在50行左右找到java.util.logging.ConsoleHandler.enco...
spring 启动时已经把bean实例化好了吗?
spring时在启动时就把bean实例化好了吗?如果是这样,我在每个类构造方法里写上System.out.println("hello world!");在spring启动时为什么不输出呢?而getbean的时候却输出了?
Spring注解驱动开发——Bean的创建
一、finishBeanFactoryInitialization(beanFactory);初始化所有剩下的单实例bean 1、beanFactory.preInstantiateSingletons(); 1)、获取容器中的所有Bean,依次进行初始化和创建对象 2)、获取Bean的定义信息:RootBeanDefinition 判断当Bean是单实例的,不是抽象的,不是懒加载的时候...
spring容器创建bean的时机
由于自己用的仍然是spring3版本,也没有过多的研究过源码,在这里只是标注一下,如有什么不对还请各位指出。在xml中配置bean的时候,如果没有设置 lazy-init=true这个属性,那么这个bean的创建时机就是容器启动时就自动创建了这个类的实例,如果设置了lazy-init=true这个属性,那么这个类的创建时机就是调用这个类时初始化,就是所谓的懒加载,不用这个类的时候spring容器不...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池