작업표시줄과 윈도우키 관련 블로그
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.
'spring' 카테고리의 다른 글
TransactionManager가 2개 일 때 (expected single matching bean but found 2) (0) | 2014.05.23 |
---|---|
스프링에서 자바 xxx.properties 사용하기 (0) | 2014.05.23 |
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 |