PDA

View Full Version : java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit


thinhCN
Apr 5th, 2008, 11:02 PM
hi all !
i have a problem with my Spring application. I have a applicationContext.xml :
<?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="hibernateSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFac toryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="AccountDAO" class="dao.AccountDAO">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory" />
</property>
</bean>
<bean id="TrantypeDAO" class="dao.TrantypeDAO">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory" />
</property>
</bean>
<bean id="TransactionDAO" class="dao.TransactionDAO">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory" />
</property>
</bean>

<bean name="accountService" class="service.AccountService"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
</bean>
<bean name="/register" class="action.RegisterAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="accountService">
<ref bean="accountService" />
</property>
</bean></beans>
and hibernate.cfg.xml :
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost/atm
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<mapping resource="mapping/Transaction.hbm.xml" />
<mapping resource="mapping/Trantype.hbm.xml" />
<mapping resource="mapping/Account.hbm.xml" />

</session-factory>

</hibernate-configuration>
and struts-config.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
<form-beans>
<form-bean name="registerForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="address" type="java.lang.String"/>
<form-property name="balance" type="java.lang.Float"/>
<form-property name="birthday" type="java.lang.String"/>
<form-property name="fullname" type="java.lang.String"/>
<form-property name="hobby" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
<form-property name="sex" type="java.lang.String"/>
<form-property name="username" type="java.lang.String"/>
</form-bean>
</form-beans>
<action-mappings>
<action path="/register"
type="action.RegisterAction"
input="/Register.jsp"
validate="true"
name="registerForm">
<forward name="success" path="/success.jsp"/>
<forward name="errors" path="/errors.jsp"/>
</action>

</action-mappings>

<message-resources parameter="ApplicationResources"/>


<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>


<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>


</struts-config>

when i start Tomcat Server i get the following errors :
SEVERE: action: null
org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'hibernateSessionFactory' 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
Apr 6, 2008 9:46:57 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet action as unavailable
Apr 6, 2008 9:46:57 AM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /ATM9 threw load() exception
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModuleP lugIns(ActionServlet.java:1169)
at org.apache.struts.action.ActionServlet.init(Action Servlet.java:473)
....
may can you help me ? :(