Spring GWT&x2B;弹簧&x2B;创建bean SessionFactory时发生休眠错误
我打电话时遇到以下错误 ApplicationContext ctx=新类路径XmlApplicationContext(“spring.xml”) `Spring GWT&x2B;弹簧&x2B;创建bean SessionFactory时发生休眠错误,spring,hibernate,gwt,Spring,Hibernate,Gwt,我打电话时遇到以下错误 ApplicationContext ctx=新类路径XmlApplicationContext(“spring.xml”) ` org.hibernate.dialogue.derbydialogue 真的 创造 ` 将log4j版本更改为1.2.15会产生错误 在我将以下内容添加到spring.xml之后,问题得到了解决 none这里的重要部分是java.lang.NoSuchFieldError:TRACE 您使用的log4j/slf4j版本似乎有错误 您应该
org.hibernate.dialogue.derbydialogue
真的
创造
`
将log4j版本更改为1.2.15会产生错误
在我将以下内容添加到spring.xml之后,问题得到了解决
none
这里的重要部分是java.lang.NoSuchFieldError:TRACE
您使用的log4j/slf4j版本似乎有错误
您应该只使用log4j的版本1.2.12或更高版本,并确保类路径中只有一个版本的log4jjar
您还应该确保不要使用低于1.5.1的slf4j版本。您的问题在于sessionFactory bean,有些bean是如何创建的,您会遇到异常。您能提供spring.xml的代码吗?将log4j从1.2.8版更改为1.2.15版,这改变了异常和更多描述,但是问题没有得到解决。感谢您提供了正确版本的jar。在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>