错误是这样的:
2009-6-6 14:32:56 org.apache.catalina.core.ApplicationContext log
信息: Loading Spring root WebApplicationContext
2009-6-6 14:33:00 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:804)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:744)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
at com.city3s.hibernate.HibernateSessionFactory.afterPropertiesSet(HibernateSessionFactory.java:31)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1118)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-6-6 14:32:56 org.apache.catalina.core.ApplicationContext log
信息: Loading Spring root WebApplicationContext
2009-6-6 14:33:00 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:804)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:744)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
at com.city3s.hibernate.HibernateSessionFactory.afterPropertiesSet(HibernateSessionFactory.java:31)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1118)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
<bean id="dataSource" class="com.city3s.hibernate.CommonDataSource">
<property name="type" value="${jdbc.type}"/>
<property name="host" value="${jdbc.host}"/>
<property name="port" value="${jdbc.port}"/>
<property name="databaseName" value="${jdbc.databaseName}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="com.city3s.hibernate.HibernateSessionFactory">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="annotatedClasses">
<list>
<value>com.city3s.affiche.entity.Affiche</value>
<value>com.city3s.language.Locale</value>
<value>com.city3s.language.LanguageText</value>
<value>com.city3s.map.entity.MapEntity</value>
<value>com.city3s.map.entity.UnitType</value>
<value>com.city3s.map.entity.EnterpriseType</value>
<value>com.city3s.map.entity.Unit</value>
<value>com.city3s.map.entity.UnitType</value>
<value>com.city3s.map.entity.Surface</value>
<value>com.city3s.common.entity.Property</value>
<value>com.city3s.map.entity.Building</value>
<value>com.city3s.map.entity.Mistake</value>
<value>com.city3s.map.entity.Notepaper</value>
<value>com.city3s.map.entity.MapHotKeyword</value>
<value>com.city3s.company.entity.Enterprise</value>
<value>com.city3s.company.entity.EnterpriseBBS</value>
<value>com.city3s.channel.entity.ChannelSubType</value>
<value>com.city3s.channel.entity.ChannelCommend</value>
<value>com.city3s.channel.entity.NewsInformation</value>
<value>com.city3s.channel.entity.CateInformation</value>
<value>com.city3s.channel.entity.FriendInformation</value>
<value>com.city3s.channel.entity.RealtyInformation</value>
<value>com.city3s.channel.entity.JobInformation</value>
<value>com.city3s.channel.entity.JobPosition</value>
<value>com.city3s.crm.entity.Customer</value>
<value>com.city3s.crm.entity.Proprietor</value>
<value>com.city3s.map.entity.Leave</value>
<value>com.city3s.map.entity.LeaveReply</value>
<value>com.city3s.map.traffic.entity.SimpleTaximeter</value>
<value>com.city3s.member.entity.MemberType</value>
<value>com.city3s.member.entity.EntityMember</value>
<value>com.city3s.member.entity.EnterpriseMember</value>
<value>com.city3s.member.entity.ScorePolicy</value>
<value>com.city3s.member.ad.entity.MemberAd</value>
<value>com.city3s.member.channel.entity.MemberChannel</value>
<value>com.city3s.ad.entity.Ad</value>
<value>com.city3s.ad.entity.KeywordAd</value>
<value>com.city3s.ad.entity.MapAd</value>
<value>com.city3s.member.friend.entity.MemberFriendGroup</value>
<value>com.city3s.member.friend.entity.MemberFriend</value>
<value>com.city3s.member.entity.MemberAccount</value>
<value>com.city3s.member.map.entity.MemberMap</value>
<value>com.city3s.member.map.entity.MemberMapAd</value>
<value>com.city3s.member.map.entity.MemberMapLink</value>
<value>com.city3s.member.map.entity.MemberMapEffect</value>
<value>com.city3s.map.file.FileEntity</value>
<value>com.city3s.member.entity.MemberMessage</value>
<value>com.city3s.member.entity.MemberMessageFolder</value>
<value>com.city3s.member.entity.MemberLoginRecord</value>
<value>com.city3s.enterprise.entity.EnterpriseAffiche</value>
<value>com.city3s.enterprise.entity.EnterpriseParam</value>
<value>com.city3s.enterprise.entity.EnterpriseProduct</value>
<value>com.city3s.member.forum.entity.Forum</value>
<value>com.city3s.member.entity.EnterpriseUpdateRecord</value>
<value>com.city3s.pay.entity.PayParam</value>
<value>com.city3s.pay.entity.PayRecord</value>
<value>com.city3s.map.entity.MapAdUnitType</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.autocommit">false</prop>
</props>
</property>另外,上面bean id="dataSource"提到的参数是:
jdbc.type=SQLServer2000
jdbc.host=127.0.0.1
jdbc.port=1433
jdbc.databaseName=map
jdbc.username=sa
jdbc.password=kuzi
<bean id="dataSource" class="com.city3s.hibernate.CommonDataSource">
<bean id="sessionFactory" class="com.city3s.hibernate.HibernateSessionFactory">这两行是不是说他用的是自己的hibernate?
初始化错误,说明是web.xml里面的加载spring文件有错误。检查param-name有否写错,应是contextConfigLocation
2. Hibernate Dialect must be explicitly set
说是hibernate方言有问题,检查hibernate.cfg.xml