簡體   English   中英

創建bean SessionFactory的GWT + spring + hibernate錯誤

[英]GWT+spring+hibernate error creating bean SessionFactory

我打電話時遇到以下錯誤

ApplicationContext ctx = new 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會產生此異常

在將以下內容添加到spring.xml <prop key="javax.persistence.validation.mode">none</prop>后,該問題已解決。

這里的重要部分是java.lang.NoSuchFieldError: TRACE

您使用的log4j / slf4j的版本似乎有錯誤。

您應該只使用log4j的 1.2.12或更高版本,並確保您的類路徑中只有log4j jar的一個版本。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM