2011-4-16 10:40:10 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\2011.3.15\jdk1.6.0_12\bin;E:\2011.3.15\Tomcat 6.0\bin
2011-4-16 10:40:10 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-4-16 10:40:10 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 644 ms
2011-4-16 10:40:10 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-4-16 10:40:10 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.13
2011-4-16 10:40:11 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-4-16 10:40:11 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
2011-4-16 10:40:15 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\2011.3.15\Tomcat 6.0\webapps\hjwsd\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011-4-16 10:40:16 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2011-04-16 10:40:16,171 [org.springframework.web.context.ContextLoader]-[INFO] Root WebApplicationContext: initialization started
2011-04-16 10:40:16,281 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Refreshing org.springframework.web.context.support.XmlWebApplicationContext@81a197: display name [Root WebApplicationContext]; startup date [Sat Apr 16 10:40:16 CST 2011]; root of context hierarchy
2011-04-16 10:40:16,562 [org.springframework.beans.factory.xml.XmlBeanDefinitionReader]-[INFO] Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
2011-04-16 10:40:18,296 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@81a197]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1c286e2
2011-04-16 10:40:18,718 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Bean 'org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2011-04-16 10:40:18,765 [org.springframework.beans.factory.support.DefaultListableBeanFactory]-[INFO] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c286e2: defining beans [dataSource,sessionFactory,transactionManager,transactionInterceptor,org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator,productuserDAO,productuserService,productDAO,productService,userProductDAO,userProductService,ordersDAO,ordersService,orderitemDAO,orderitemService,mailDAO,mailService]; root of factory hierarchy
2011-04-16 10:40:19,000 [org.hibernate.cfg.Environment]-[INFO] Hibernate 3.2.3
2011-04-16 10:40:19,015 [org.hibernate.cfg.Environment]-[INFO] hibernate.properties not found
2011-04-16 10:40:19,031 [org.hibernate.cfg.Environment]-[INFO] Bytecode provider name : cglib
2011-04-16 10:40:19,062 [org.hibernate.cfg.Environment]-[INFO] using JDK 1.4 java.sql.Timestamp handling
2011-04-16 10:40:19,781 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.Productuser -> productuser
2011-04-16 10:40:19,859 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.Product -> product
2011-04-16 10:40:19,890 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.UserProduct -> user_product
2011-04-16 10:40:19,906 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.Orders -> orders
2011-04-16 10:40:19,921 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.Orderitem -> orderitem
2011-04-16 10:40:19,937 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: com.hjwsd.po.Mailtb -> mailtb

解决方案 »

  1.   

    2011-04-16 10:40:19,937 [org.springframework.orm.hibernate3.LocalSessionFactoryBean]-[INFO] Building new Hibernate SessionFactory
    2011-04-16 10:40:20,171 [org.hibernate.connection.ConnectionProviderFactory]-[INFO] Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
    2011-04-16 10:40:20,718 [org.hibernate.cfg.SettingsFactory]-[INFO] RDBMS: MySQL, version: 5.1.55-community
    2011-04-16 10:40:20,718 [org.hibernate.cfg.SettingsFactory]-[INFO] JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.7 ( $Date: 2005/01/25 19:11:41 $, $Revision: 1.27.4.54 $ )
    2011-04-16 10:40:20,796 [org.hibernate.dialect.Dialect]-[INFO] Using dialect: org.hibernate.dialect.MySQLDialect
    2011-04-16 10:40:20,812 [org.hibernate.transaction.TransactionFactoryFactory]-[INFO] Using default transaction strategy (direct JDBC transactions)
    2011-04-16 10:40:20,812 [org.hibernate.transaction.TransactionManagerLookupFactory]-[INFO] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] Automatic flush during beforeCompletion(): disabled
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] Automatic session close at end of transaction: disabled
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] JDBC batch size: 15
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] JDBC batch updates for versioned data: disabled
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] Scrollable result sets: enabled
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] JDBC3 getGeneratedKeys(): enabled
    2011-04-16 10:40:20,812 [org.hibernate.cfg.SettingsFactory]-[INFO] Connection release mode: on_close
    2011-04-16 10:40:20,828 [org.hibernate.cfg.SettingsFactory]-[INFO] Maximum outer join fetch depth: 2
    2011-04-16 10:40:20,828 [org.hibernate.cfg.SettingsFactory]-[INFO] Default batch fetch size: 1
    2011-04-16 10:40:20,828 [org.hibernate.cfg.SettingsFactory]-[INFO] Generate SQL with comments: disabled
    2011-04-16 10:40:20,828 [org.hibernate.cfg.SettingsFactory]-[INFO] Order SQL updates by primary key: disabled
    2011-04-16 10:40:20,828 [org.hibernate.cfg.SettingsFactory]-[INFO] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      

  2.   


    2011-04-16 10:40:20,843 [org.hibernate.hql.ast.ASTQueryTranslatorFactory]-[INFO] Using ASTQueryTranslatorFactory
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Query language substitutions: {}
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] JPA-QL strict compliance: disabled
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Second-level cache: enabled
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Query cache: disabled
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Cache provider: org.hibernate.cache.NoCacheProvider
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Optimize cache for minimal puts: disabled
    2011-04-16 10:40:20,843 [org.hibernate.cfg.SettingsFactory]-[INFO] Structured second-level cache entries: disabled
    2011-04-16 10:40:20,875 [org.hibernate.cfg.SettingsFactory]-[INFO] Statistics: disabled
    2011-04-16 10:40:20,875 [org.hibernate.cfg.SettingsFactory]-[INFO] Deleted entity synthetic identifier rollback: disabled
    2011-04-16 10:40:20,875 [org.hibernate.cfg.SettingsFactory]-[INFO] Default entity-mode: pojo
    2011-04-16 10:40:20,875 [org.hibernate.cfg.SettingsFactory]-[INFO] Named query checking : enabled
    2011-04-16 10:40:20,984 [org.hibernate.impl.SessionFactoryImpl]-[INFO] building session factory
    2011-04-16 10:40:21,546 [org.springframework.beans.factory.support.DefaultListableBeanFactory]-[INFO] Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c286e2: defining beans [dataSource,sessionFactory,transactionManager,transactionInterceptor,org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator,productuserDAO,productuserService,productDAO,productService,userProductDAO,userProductService,ordersDAO,ordersService,orderitemDAO,orderitemService,mailDAO,mailService]; root of factory hierarchy
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName"
    value="com.mysql.jdbc.Driver">
    </property>
    <property name="url"
    value="jdbc:mysql://localhost:3306/hjwsd">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="root"></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="show_sql">true</prop>
    </props>
    </property>

    <property name="mappingResources">
    <list>
    <value>com/hjwsd/po/Productuser.hbm.xml</value>
    <value>com/hjwsd/po/Product.hbm.xml</value>
    <value>com/hjwsd/po/UserProduct.hbm.xml</value>
    <value>com/hjwsd/po/Orders.hbm.xml</value>
    <value>com/hjwsd/po/Orderitem.hbm.xml</value>
    <value>com/hjwsd/po/Mailtb.hbm.xml</value></list>
    </property></bean>
    <!-- Hibernate 事务管理器 -->
     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessionFactory"/>
        </bean>
      

  4.   

    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <!--  事务拦截器bean需要依赖注入一个事务管理器 -->
            <property name="transactionManager" ref="transactionManager"/>
         <property name="transactionAttributes">
        <!--  下面定义事务传播属性-->
        <props>                      <!--在已运行的事务中若没有则开始 一个新的事务-->
        <prop key="find*,get*">PROPAGATION_REQUIRED,readOnly</prop>
         <prop key="save*,update*,delete*">PROPAGATION_REQUIRED</prop>
        </props>
        </property>
    </bean>    <!-- 定义BeanNameAutoProxyCreator-->
        <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <!--  指定对满足哪些bean name的bean自动生成业务代理 -->
        <property name="beanNames">
                <!--  下面是所有需要自动创建事务代理的bean-->
                <list>
                    <value>productuserService</value>
                    <value>productService</value>
                    <value>userProductService</value>
                    <value>ordersService</value>
                    <value>orderitemService</value>
                    <value>mailService</value>
                </list>
                <!--  此处可增加其他需要自动创建事务代理的bean-->
        </property>
            <!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
            <property name="interceptorNames">
                <list>
                    <!-- 此处可增加其他新的Interceptor -->
                    <value>transactionInterceptor</value> 
                </list>
            </property>
        </bean>
      

  5.   

    [code=XML]<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

      <!-- /*listener配置用于加载applicationcontext容器*/ -->
      <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        
        <!-- struts2 核心配置用于执行action -->
      <filter>
       <filter-name>struts2</filter-name>
       <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      
      <!-- 解决乱码配置? -->
        <filter> 
        <filter-name>Set Character Encoding</filter-name> 
        <filter-class>com.ascent.util.SetCharacterEncodingFilter</filter-class> 
      </filter> 
      <filter-mapping> 
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern> 
      </filter-mapping>
      <!-- 清除缓存,帮我们进行清理
    在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况
       -->
      <filter> 
            <filter-name>struts-cleanup</filter-name> 
            <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
        </filter>
        <filter-mapping>
            <filter-name>struts-cleanup</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <!-- 验证码的配置 -->
       <servlet>
            <servlet-name>img</servlet-name>
            <servlet-class>com.hjwsd.util.AuthImg</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>img</servlet-name>
        <url-pattern>/authImg</url-pattern>
        </servlet-mapping>
     <!-- 欢迎页面设置 -->
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>[/code]
      

  6.   

    2011-4-16 10:40:21 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 ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
    at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
    at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
    at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
    at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
    at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
    at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
    at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
    at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    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:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2011-4-16 10:40:21 org.apache.catalina.core.StandardContext start
    严重: Error listenerStart
    2011-4-16 10:40:21 org.apache.catalina.core.StandardContext start
    严重: Context [/hjwsd] startup failed due to previous errors
      

  7.   

    查一下看是不是少导入了什么jar包
      

  8.   

    编译问题,某些包jdk版本不一致或者你的代码没编译好。
      

  9.   

    在初始化sessionFactory的时候,遇到java.lang.NoSuchMethodError这个异常;
    没有这个方法:org.objectweb.asm.ClassVisitor.visit;
    建议去看看这个类是在那个包中的,确认后添加或者更行一下jar包;
      

  10.   

    楼主,aused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
    at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
    .....
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
    at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)我把异常信息裁剪了下,spring在初始化sessionfactory时,会读取hbm映射文件,并根据hbm映射关系生成具备访问数据库的对象,手段是通过cglib来修改原来hbm映射对应的class,而cglib是基于asm来编写的,由上面的报错,应该是asm包和cglib的包都有了(因为没有class not found),但是asm貌似某个类缺少某个cglib调用的的方法,所以我估计是asm和cglib的版本对应问题,楼主只要了解使用的cglib的版本,找到它依赖的asm的对应版本就OK了。错误是发生在
    at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
    因为是使用默认的DefaultGeneratorStrategy,所以我估计你hbm文件中并没有为key生成配置生成策略,应该不是hbm文件的问题。