Зачем запускать мой проект, Tomcat всегда показывает, что он работает до истечения времени ожидания; Мой log4j показывает отладку журнала: Сборка нового Hibernate SessionFactory - PullRequest
0 голосов
/ 10 сентября 2018

Когда я запускаю свой проект, Tomcat всегда показывает, что он работает до истечения времени ожидания.

Я установил DEBUG в свои log4j.properties.

Журнал, который вы видите, выглядит следующим образом:

enter image description here

Мой spring.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
	http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd	
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:component-scan base-package="com.ws.wsTechnology">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    <context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" />
  </context:component-scan>
  <!--  <context:property-placeholder location="classpath*:/property/db.properties"/> -->

  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
      <list>
        <value>classpath*:/property/db.properties</value>
      </list>
    </property>
  </bean>

 
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    
    <property name="driverClass" value="${database.driverClassName}" />
    <property name="jdbcUrl" value="${database.url}" />
    <property name="user" value="${database.username}" />
    <property name="password" value="${database.password}" />
    
    
    <property name="maxPoolSize" value="20" />
    
    <property name="minPoolSize" value="2" />
    
    <property name="initialPoolSize" value="2" />
    
    <property name="maxIdleTime" value="60" />
    
    <property name="acquireIncrement" value="2" />
    
    <property name="acquireRetryAttempts" value="0" />
    
    <property name="acquireRetryDelay" value="1000" />
  </bean>

  
  <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />

  
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <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.jdbc.batch_size">20</prop>
        
      </props>
    </property>
    <property name="packagesToScan" value="com.ws.wsTechnology.*" />

  </bean>

  <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
  </bean>
  <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
      <ref bean="sessionFactory" />
    </property>
  </bean>
  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource">
      <ref bean="dataSource" />
    </property>
  </bean>

  <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
      <tx:method name="add*" propagation="REQUIRED" />
      <tx:method name="delete*" propagation="REQUIRED" />
      <tx:method name="update*" propagation="REQUIRED" />
      <tx:method name="save*" propagation="REQUIRED" />
      <!-- <tx:method name="*" propagation="true" />-->
    </tx:attributes>
  </tx:advice>

  <aop:config proxy-target-class="true">
   
    <aop:pointcut id="allManagerMethod" expression="execution(* com.ws.*.service.*.*(..))" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" />
  </aop:config>

</beans>

Мой log4j.properties выглядит следующим образом:

#c3p0jdbc
database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://127.0.0.1:3306/xxxxxx?useUnicode=true&characterEncoding=utf8
database.username=root
database.password=xxxxxxx

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...