java.lang.NoClassDefFoundError: net/sf/hibernate/cfg/NamingStrategy
确认这个类在你classpath里面

解决方案 »

  1.   

    to mofeir:
    正如你所说的,我查看了一下,可能因为hibernate2.jar版本不对,换了一个,上面的错误没有了。
    可是又出现了以下的问题:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in resource [/WEB-INF/applicationContext-hibernate.xml] of ServletContext: Initialization of bean failed; nested exception is net.sf.hibernate.HibernateException: Unable to locate config file: /WEB-INF/proxool.xml
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:262)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:177)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:159)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:177)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:268)
    org.springframework.web.context.support.XmlWebApplicationContext.refresh(XmlWebApplicationContext.java:131)
    org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:156)
    org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:97)
    org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:80)
    javax.servlet.GenericServlet.init(GenericServlet.java:211)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:324)
    org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
    org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
    org.apache.commons.digester.Rule.end(Rule.java:276)
    org.apache.commons.digester.Digester.endElement(Digester.java:1058)
    org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
    org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
    org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
    org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    org.apache.commons.digester.Digester.parse(Digester.java:1567)
    org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
    org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
    org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:324)
    org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
    迷茫啊。applicationContext-hibernate.xml 下
      

  2.   


    applicationContext-hibernate.xml  下  
      <prop key="hibernate.proxool.xml">/WEB-INF/proxool.xml</prop>我在F:\wiring\WEB-INF和F:\wiring\WEB-INF\classes都放置了proxool.xml文件proxool.xml如下:<?xml version="1.0" encoding="UTF-8"?>
    <!-- the proxool configuration can be embedded within your own application's.
    Anything outside the "proxool" tag is ignored. -->
    <proxool>
    <alias>spring</alias>
    <driver-url>jdbc:mysql://localhost/wiring</driver-url>
    <driver-class>org.gjt.mm.mysql.Driver</driver-class>
    <driver-properties>
    <property name="user" value="root" />
    <property name="password" value="" />
    </driver-properties>
    <minimum-connection-count>2</minimum-connection-count>
    <maximum-connection-count>20</maximum-connection-count>
    <maximum-connection-lifetime>18000000</maximum-connection-lifetime> <!-- 5 hours -->
    <house-keeping-test-sql>values(current TimeStamp)</house-keeping-test-sql>
    <statistics>1m,15m,1d</statistics>
    <statistics-log-level>INFO</statistics-log-level>
    <fatal-sql-exception>Connection is closed,SQLSTATE=08003,Error opening socket. SQLSTATE=08S01,SQLSTATE=08S01</fatal-sql-exception>
    <fatal-sql-exception-wrapper-class>org.logicalcobwebs.proxool.FatalRuntimeException</fatal-sql-exception-wrapper-class>
    <verbose>false</verbose>
    </proxool>这个问题好象很多人都碰到过了,但都说的很模糊,到底错在哪里?
      

  3.   

    问题解决了。applicationContext-hibernate.xml  应该是
      <prop key="hibernate.proxool.xml">proxool.xml</prop>还有cglib-full-2.0.2.jar我用错了,用了cglib.jar。