控制台输出:2011-6-27 17:18:17 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;E:\Java开发工具\apache-tomcat-7.0.11\bin
2011-6-27 17:18:17 org.apache.coyote.AbstractProtocolHandler init
信息: Initializing ProtocolHandler ["http-bio-8888"]
2011-6-27 17:18:17 org.apache.coyote.AbstractProtocolHandler init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
2011-6-27 17:18:17 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 627 ms
2011-6-27 17:18:17 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2011-6-27 17:18:17 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.11
2011-6-27 17:18:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2011-6-27 17:18:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-6-27 17:18:18 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-6-27 17:18:18 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2011-6-27 17:18:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory hetai_Office
2011-6-27 17:18:19 org.apache.catalina.startup.TaglibUriRule body
信息: TLD skipped. URI: http://www.springframework.org/tags/form is already defined
2011-6-27 17:18:19 org.apache.catalina.startup.TaglibUriRule body
信息: TLD skipped. URI: http://www.springframework.org/tags is already defined
2011-6-27 17:18:20 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.
2011-6-27 17:18:25 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 java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4681)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:123)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
... 20 more
2011-6-27 17:18:25 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
2011-6-27 17:18:25 org.apache.catalina.core.StandardContext startInternal
严重: Context [/hetai_Office] startup failed due to previous errors
2011-6-27 17:18:25 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-6-27 17:18:25 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/hetai_Office] registered the JDBC driver [com.microsoft.jdbc.sqlserver.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2011-6-27 17:18:25 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory host-manager
2011-6-27 17:18:25 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory manager
2011-6-27 17:18:25 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2011-6-27 17:18:26 org.apache.coyote.AbstractProtocolHandler start
信息: Starting ProtocolHandler ["http-bio-8888"]
2011-6-27 17:18:26 org.apache.coyote.AbstractProtocolHandler start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
2011-6-27 17:18:26 org.apache.catalina.startup.Catalina start
信息: Server startup in 8561 msSpring配置文件
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://127.0.0.1:1433;database=hribp">
</property>
<property name="username" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/hetai/offic/model/Tsfunction.hbm.xml</value></list>
</property></bean>

解决方案 »

  1.   

    <property name="mappingResources">
    <list>
    <value>com/hetai/offic/model/Tsfunction.hbm.xml</value></list>
    </property>
    这是什么?求学习
      

  2.   

    这是Spring+Hibernate的配置,com/hetai/offic/model/Tsfunction.hbm.xml就是Hibernate POJO的映射配置文件,在applicationContext.xml受Spring控制
      

  3.   

    <property name="password" value="***"></property>
    有吗?
      

  4.   

    com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z 这应该跟数据库有关系
    你测试一下用mysql可以不下高版本的jdbc驱动试试