Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯
罪人





发贴: 3
积分: 0
于 2007-11-25 15:13 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我现在有个问题 解决不了啊。
我找人帮我看了一下。说叫我下载一个 hibernate3.2.jar 试一下。
但是下载试试还是没有用的。
我的错误 我在 jsp页面 提交到 struts action 里面出的错误

exception

javax.servlet.ServletException: Error creating bean with name 'sessionFactory' defined in class path resource [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/StringWinkV
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

----------------------------------------------------------------------------------------------------------------------------------------------------------------

root cause

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.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/StringWinkV
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1175)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:91)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:75)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
com.lovo.struts.action.LoginAction.execute(LoginAction.java:46)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

root cause

java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/StringWinkV
net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:91)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:75)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
com.lovo.struts.action.LoginAction.execute(LoginAction.java:46)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我的 applicationContext.xml 的配置如下

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"" target="_new" rel="nofollow">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="myBean" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="myBean" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/lovo/po/User.hbm.xml</value>
</list>
</property>
</bean>

<bean id="UserDAO" class="com.lovo.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="UserBO" class="com.lovo.bo.UserBO">
<property name="userDAO">
<ref bean="UserDAO"/>
</property>
</bean>

<bean id="User" class="com.lovo.po.User">

</bean>
</beans>

·java多线程
罪人   

发表: 2
点数: 100
注册: 07-11-25
访问我的Blog
  
  Re: 求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯
发表于: 2007-11-25 上午7:23 原帖: 罪人      
编辑...      回复本主题   回复

我的 struts action 代码如下。 我没用监听器 和代理 。

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.lovo.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.lovo.bo.UserBO;
import com.lovo.struts.form.LoginForm;

/**
* MyEclipse Struts
* Creation date: 11-23-2007
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
* @struts.action-forward name="checkOut" path="/login.jsp"
* @struts.action-forward name="error" path="/error.jsp"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
UserBO userBO = UserBO.getFromApplicationContext(ctx);

if (userBO.checkOut(loginForm.getUsername(), loginForm.getPassword())){

return mapping.findForward("checkOut");
}else{

return mapping.findForward("error");
}

}
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这是我的 BO 类

package com.lovo.bo;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.lovo.dao.UserDAO;
import com.lovo.po.User;

public class UserBO {

private UserDAO userDAO;

public UserDAO getUserDAO() {
return userDAO;
}

public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}

public boolean checkOut (String strUsername,String strPassword){

boolean bResult = false;
// ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO userDAO = UserDAO.getFromApplicationContext(ctx);
User userPO = (User)ctx.getBean("User");

List usreList = userDAO.findAll();

for (int i = 0; i < usreList.size(); i++){
userPO = (User)usreList.getLight Bulb;
if (userPO.getUsername().equals(strUsername) || userPO.getPassword().equals(strPassword)){

bResult = true;
}
}
return bResult;

}

public static UserBO getFromApplicationContext(ApplicationContext ctx){

return (UserBO)ctx.getBean("UserBO");
}

// public static void main(String[]args){
//
// UserBO bo = new UserBO();
// String strUsername = "admin";
// String strPassword = "admin";
// System.out.println(bo.checkOut(strUsername, strPassword));
//
// }
}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
log4J 捕获的信息

信息: Server startup in 7563 ms
01:17:50,453 INFO Environment:514 - Hibernate 3.2.5
01:17:50,468 INFO Environment:547 - hibernate.properties not found
01:17:50,468 INFO Environment:681 - Bytecode provider name : cglib
01:17:50,500 INFO Environment:598 - using JDK 1.4 java.sql.Timestamp handling
01:17:51,078 INFO HbmBinder:300 - Mapping class: com.lovo.po.User -> user
01:17:51,265 INFO ConnectionProviderFactory:72 - Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
01:17:51,546 INFO SettingsFactory:89 - RDBMS: MySQL, version: 5.0.15-nt
01:17:51,546 INFO SettingsFactory:90 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.2.0-alpha ( $Date: 2004/12/13 22:22:04 $, $Revision: 1.27.4.35.2.9 $ )
01:17:51,593 INFO Dialect:152 - Using dialect: org.hibernate.dialect.MySQLDialect
01:17:51,609 INFO TransactionFactoryFactory:31 - Using default transaction strategy (direct JDBC transactions)
01:17:51,609 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
01:17:51,609 INFO SettingsFactory:143 - Automatic flush during beforeCompletion(): disabled
01:17:51,609 INFO SettingsFactory:147 - Automatic session close at end of transaction: disabled
01:17:51,609 INFO SettingsFactory:154 - JDBC batch size: 15
01:17:51,609 INFO SettingsFactory:157 - JDBC batch updates for versioned data: disabled
01:17:51,625 INFO SettingsFactory:162 - Scrollable result sets: enabled
01:17:51,625 INFO SettingsFactory:170 - JDBC3 getGeneratedKeys(): enabled
01:17:51,625 INFO SettingsFactory:178 - Connection release mode: on_close
01:17:51,625 INFO SettingsFactory:202 - Maximum outer join fetch depth: 2
01:17:51,625 INFO SettingsFactory:205 - Default batch fetch size: 1
01:17:51,625 INFO SettingsFactory:209 - Generate SQL with comments: disabled
01:17:51,625 INFO SettingsFactory:213 - Order SQL updates by primary key: disabled
01:17:51,625 INFO SettingsFactory:217 - Order SQL inserts for batching: disabled
01:17:51,625 INFO SettingsFactory:386 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
01:17:51,640 INFO ASTQueryTranslatorFactory:24 - Using ASTQueryTranslatorFactory
01:17:51,640 INFO SettingsFactory:225 - Query language substitutions: {}
01:17:51,640 INFO SettingsFactory:230 - JPA-QL strict compliance: disabled
01:17:51,640 INFO SettingsFactory:235 - Second-level cache: enabled
01:17:51,640 INFO SettingsFactory:239 - Query cache: disabled
01:17:51,640 INFO SettingsFactory:373 - Cache provider: org.hibernate.cache.NoCacheProvider
01:17:51,640 INFO SettingsFactory:254 - Optimize cache for minimal puts: disabled
01:17:51,640 INFO SettingsFactory:263 - Structured second-level cache entries: disabled
01:17:51,656 INFO SettingsFactory:290 - Statistics: disabled
01:17:51,656 INFO SettingsFactory:294 - Deleted entity synthetic identifier rollback: disabled
01:17:51,656 INFO SettingsFactory:309 - Default entity-mode: pojo
01:17:51,656 INFO SettingsFactory:313 - Named query checking : enabled
01:17:51,718 INFO SessionFactoryImpl:161 - building session factory
01:17:52,109 WARN RequestProcessor:516 - Unhandled Exception thrown: class org.springframework.beans.factory.BeanCreationException

各位 一定要帮帮我。 万分感谢



作者 Re:求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯 [Re:罪人]
bigseal





发贴: 4
积分: 0
于 2007-11-25 21:51 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
应该是cglib相关包的问题
org.objectweb.asm.ClassVisitor是cglib-full-*.jar中的类,
但我们在使用hibernate3.*用的都是cglib-nodep-*.jar,没有用cglib-full-*.jar的
你可以把cglib-full换成cglib-nodep试试或把cglib-full升级一下


bigseal edited on 2007-11-25 21:55

作者 Re:求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯 [Re:罪人]
罪人





发贴: 3
积分: 0
于 2007-11-26 11:16 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
好的。万分感谢
我按照的你说的方法试试。



作者 Re:求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯 [Re:罪人]
罪人





发贴: 3
积分: 0
于 2007-11-27 11:20 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大哥啊。我按照你说的方法试了一下。还是不得行
我都cglib-nodep升级到 2.23咯。还是要这个错误啊。
到底是怎么回事啊。麻烦在帮我看看
万分感谢啊



作者 Re:求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯 [Re:罪人]
bigseal





发贴: 4
积分: 0
于 2007-11-28 12:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
http://www.blogjava.net/beansoft/archive/2007/08/27/139890.html
http://blog.csdn.net/zengming526/archive/2007/08/20/1751512.aspx
看一下这两个解决方案


bigseal edited on 2007-11-28 12:45

作者 Re:求助啊。各位大侠,高手,牛人,帮我看看到底是什么问题啊。我都快要崩溃咯 [Re:罪人]
JiafanZhou



版主


发贴: 736
积分: 61
于 2007-11-30 22:48 user profilesend a private message to usersend email to JiafanZhousearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Looking at the trace log, I believe the exception is the Spring Framework cannot initialize the "sessionFactory" bean somehow. You can debug in that way. Usually these type of exceptions are quite tricky to debug.

Regards,
Jiafan



When I was a kid I used to pray every night for a new bike. Then I realized that The Lord doesn't work that way, so I stole one and asked him to forgive me.

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923