2012-12-04 2 views
0

내가 ("spring.xml") ` GWT + 스프링 + 콩 SessionFactory를

<bean id="derbyDataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver" /> 
    <property name="url" value="jdbc:derby:db/analyticsDB;create=true" /> 
    <property name="username" value="username" /> 
    <property name="password" value="password" /> 
    <property name="initialSize" value="5" /> 
    <property name="maxActive" value="50" /> 
</bean> 

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="derbyDataSource" /> 
    <property name="packagesToScan" value="com.example.analytics.model" /> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="dialect">org.hibernate.dialect.DerbyDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">create</prop> 
     </props> 
    </property> 
</bean> 
내가 전화를 다음과 같은 오류

의 ApplicationContext CTX = 새로운 ClassPathXmlApplicationContext를 얻고을 만드는 오류를 최대 절전 모드

`

log4j 버전을 1.2.15로 변경하면 this exception가 생성됩니다. 나는 <prop key="javax.persistence.validation.mode">none</prop>

+0

당신의 문제는 sessionFactory 빈과 관련이 있습니다. 일부 빈은 어떻게 생성되지 않고 예외를 얻습니다. spring.xml의 코드를 제공 할 수 있습니까? –

답변

0

여기서 중요한 부분은 java.lang.NoSuchFieldError: TRACE입니다 spring.xml 다음을 추가 한 후

문제

가 해결되었습니다.

당신이 사용하는log4j에/SLF4J의 버전에 오류가 될 것으로 보인다.

만 버전 1.2.12 또는 log4j에의 높은 사용하고, 클래스 경로에 의 log4j 항아리의 한 버전이 있는지 확인해야합니다.

slf4j 버전이 1.5.1보다 작아야합니다.

+0

log4j를 버전 1.2.8에서 1.2.15로 변경하여 예외 및 일부 설명이 변경되었지만 문제가 해결되지 않았습니다. 항아리의 올바른 버전을 알려 주셔서 감사합니다. – Akadisoft

+0

none을 spring.xml에 추가하면 효과가있었습니다. 고맙습니다 – Akadisoft