首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • SSH整合的一个问题 [已结帖,结帖人:Z8157522]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Z8157522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-24 08:51:53 楼主
    严重: 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

    myeclipse报的这个错,不知道什么情况,接下来把3个配置文件发下,大家帮忙看是不是哪错了.
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Z8157522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 08:54:041楼 得分:0
    这是struts的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

    <struts-config>
      <data-sources />
      <form-beans >
        <form-bean name="regForm" type="com.yourcompany.struts.form.RegForm" />

      </form-beans>

      <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="regForm"
          input="/reg.jsp"
          name="regForm"
          path="/reg"
          scope="request"
          type="com.yourcompany.struts.action.RegAction">
          <forward name="ok" path="/ok.jsp" />
          <forward name="fail" path="/fail.jsp" />
        </action>

      </action-mappings>

      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    </struts-config>

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Z8157522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 08:56:192楼 得分:0
    以上那个发错了...这个才是struts的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

    <struts-config>
      <data-sources />
      <form-beans >
        <form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />
        <form-bean name="regForm" type="com.yourcompany.struts.form.RegForm" />

      </form-beans>

      <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="loginForm"
          input="/login.jsp"
          name="loginForm"
          path="/login"
          scope="request"
          type="org.springframework.web.struts.DelegatingActionProxy">
          <forward name="null" path="null.jsp" />
          <forward name="ok" path="/ok.jsp" />
          <forward name="fail" path="/fail.jsp" />
        </action>
        <action
          attribute="regForm"
          input="/reg.jsp"
          name="regForm"
          path="/reg"
          scope="request"
          type="org.springframework.web.struts.DelegatingActionProxy">
          <forward name="ok" path="/login.jsp" />
          <forward name="fail" path="/fail.jsp" />
        </action>

      </action-mappings>

      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
    </plug-in>
    </struts-config>

    这个是web.xml的
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <context-param>
      <param-name>contextConfiger </param-name>
      <param-value>/WEB-INF/classes/applicationContext.xml </param-value>
      </context-param>
     
      <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
      </listener>
      <servlet>
        <servlet-name>action </servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet </servlet-class>
        <init-param>
          <param-name>config </param-name>
          <param-value>/WEB-INF/struts-config.xml </param-value>
        </init-param>
        <init-param>
          <param-name>debug </param-name>
          <param-value>3 </param-value>
        </init-param>
        <init-param>
          <param-name>detail </param-name>
          <param-value>3 </param-value>
        </init-param>
        <load-on-startup>0 </load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action </servlet-name>
        <url-pattern>*.do </url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp </welcome-file>
      </welcome-file-list>
    </web-app>

    这个是spring的
    <?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/hdata1">
    </property>
    <property name="username" value="root"> </property>
    <property name="password" value="POWERFUL"> </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>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>pojo/User.hbm.xml </value>
    </list>
    </property>
    </bean>
    <bean id="dao" class="dao.UserDaoImp">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>
    <bean id="services" class="services.Services">
    <property name="dao">
    <ref local="dao" />
    </property>
    </bean>
    <bean name="/reg" class="com.yourcompany.struts.action.RegAction">
    <property name="services">
    <ref local="services" />
    </property>
    </bean>
    <bean name="/login" class="com.yourcompany.struts.action.LoginAction">
    <property name="services">
    <ref local="services" />
    </property>
    </bean>
    </beans>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongyali2005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 14:58:093楼 得分:10
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
      </listener>
    换成SERVLET试试.有时LISTENER不好用.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Z8157522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 16:06:454楼 得分:0
    3楼的能具体些么?
    <listener>
      <listener-class>servlet </listener-class>
      </listener>
    这样???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • KingRat525
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:20:335楼 得分:13
    我把我最近查到的结果给你看吧:
    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;)

    java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

    还是用上面的方法,找到了包asm.jar里的这个类,见鬼了,这回跟上次不一样的是,这个包在工程的lib目录里也有呀,为何会“not found”呢?后来又在asm-2.2.3.jar里也有这个类,经过N次的测试,感觉是这两个包有冲突,google之后,发现是Spring2.0的AOP与Hibernate3.1/3.2之间的冲突。

        由于在使用Spring的AOP编程时,会用到以下这几个jar文件:

    asm-2.2.3.jar
    asm-commons-2.2.3.jar
    asm-util-2.2.3.jar

    与Spring相对应的,Hibernate使用如下的jar文件:

    asm.jar
    asm-attrs.jar

    由于其中的asm-2.2.3.jar与asm.jar存在类上的冲突,就会出现如下的报错:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitorjava.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitorjava.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

      解决办法是:
    1.屏蔽掉类路径上的关于Hibernate的3个jar文件
    asm.jar
    asm-attrs.jar
    cglib-2.1.3.jar

    2.加入Spring中的以下4个jar文件

    asm-2.2.2.jar
    asm-commons-2.2.2.jar
    asm-util-2.2.2.jar
    cglib-nodep-2.1_3.jar
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ruanguanfei
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:06:446楼 得分:12
    架包有问题
    解决办法是:
    1.屏蔽掉类路径上的关于Hibernate的3个jar文件
    asm.jar
    asm-attrs.jar
    cglib-2.1.3.jar

    2.加入Spring中的以下4个jar文件

    asm-2.2.2.jar
    asm-commons-2.2.2.jar
    asm-util-2.2.2.jar
    cglib-nodep-2.1_3.jar

    这个是对的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bvjfghdf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:13:417楼 得分:5
    这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交

    流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:五九零

    四九二六八。另外,这个群里可以接项目。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • upshine86
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-13 17:17:018楼 得分:0
    没有遇到过,看了也挺有收获的!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved