작업표시줄과 윈도우키 관련 블로그

http://comterman.tistory.com/774

Posted by 마이스프링
,


commons-logging to slf4j


1. 클래스 수정

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;


Logger logger = LoggerFactory.getLogger(SingleLoginSessionManager.class);


2. jar 추가

<!-- commons-logging exclusion -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${org.springframework-version}</version>

<exclusions>

<!-- Exclude Commons Logging in favor of SLF4j -->

<exclusion>

<groupId>commons-logging</groupId>

<artifactId>commons-logging</artifactId>

</exclusion>

</exclusions>

</dependency>


<!-- slf4j + log4j -->

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>${org.slf4j-version}</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>jcl-over-slf4j</artifactId>

<version>${org.slf4j-version}</version>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>${org.slf4j-version}</version>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.16</version>

<scope>runtime</scope>

</dependency>

jcl-over-slf4j-1.6.1.jar  <= commons-logging-1.1.1.jar 대체 jar

slf4j-api-1.6.1.jar

slf4j-log4j12-1.6.1.jar


3. java.sql.XXX 출력을 위한 설정 및 jar추가

datasource:driverClassName을 변경함

com.mysql.jdbc.Driver => net.sf.log4jdbc.DriverSpy로 바꿈

jdbc url을 변경함 jdbc:oracle:thin:@XXXXXXXXXXXX => jdbc:log4jdbc:oracle:thin:@XXXXXXXXXXXX

log4jdbc4-1.2.1.jar <= maven 설정이 불가능함


9.

10.


Posted by 마이스프링
,

TransactionManager가 2개 일 때 (expected single matching bean but found 2)


심각: Servlet.service() for servlet [dispatcher] in context with path [/spring32] threw exception [Request processing failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined: expected single matching bean but found 2: jpaTransactionManager,transactionManager] with root cause

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined: expected single matching bean but found 2: jpaTransactionManager,transactionManager

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:289)

at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:334)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:250)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

at com.sun.proxy.$Proxy28.getAccount(Unknown Source)


TransactionManager가 2개 라서 그런 것 같다.


@Transactional 이 있는 곳에서 명시적으로 설정하면 된다.

@Transactional("jpaTransactionManager")

@Transactional(value = "transactionManager")

@Transactional(value = "transactionManager", readOnly = true, propagation=Propagation.SUPPORTS)


9.


10.


'spring' 카테고리의 다른 글

commons-logging to slf4j (logging 변경)  (0) 2014.05.27
스프링에서 자바 xxx.properties 사용하기  (0) 2014.05.23
Posted by 마이스프링
,