2012-12-04 23 views
0

我收到的時候我叫下面的錯誤GWT + Spring + Hibernate的錯誤創造豆SessionFactory的

的ApplicationContext環磷酰胺=新的ClassPathXmlApplicationContext( 「spring.xml」) `

<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> 

`

將log4j版本更改爲1.2.15將生成this exception

問題後,我添加了以下到spring.xml <prop key="javax.persistence.validation.mode">none</prop>

+0

你的問題是sessionFactory bean,一些如何不創建bean,你會得到異常。你能提供你的spring.xml代碼嗎? –

回答

0

這裏最重要的部分是java.lang.NoSuchFieldError: TRACE得到解決。

看來您使用的是與log4j的/SLF4J的版本錯誤。

,才應使用版本1.2.12 log4j的更高,並確保只有一個在classpath 的log4j罐子的版本。

您還應該確保不要使用slf4j版本低於1.5.1

+0

將log4j從版本1.2.8更改爲1.2.15,後者更改了異常和更多描述,但問題未解決。感謝您指出jar的正確版本。 – Akadisoft

+0

向spring.xml中添加了 none並且工作正常。謝謝 – Akadisoft

相關問題