| 发表于:2007-08-08 17:09:48 楼主 |
工程是在myeclipse下建立的,applicationcontext.xml是自动生成的,持久类users是自动生成的,usersdao自动生成,我建立了test.java想测试下,但老报以下错误。 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= "datasource " class= "org.apache.commons.dbcp.basicdatasource "> <property name= "driverclassname " value= "com.mysql.jdbc.driver "> </property> <property name= "url " value= "jdbc:mysql://localhost:3306/mydb "> </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> </props> </property> <property name= "mappingresources "> <list> <value> com/dao/users.hbm.xml </value> </list> </property> </bean> <bean id= "usersdao " class= "com.dao.usersdao "> <property name= "sessionfactory "> <ref bean= "sessionfactory " /> </property> </bean> </beans> ----users------------------------------------ public class users implements java.io.serializable { // fields private long id; private string userid; private string name; private string password; // constructors /** default constructor */ public users() { } /** minimal constructor */ public users(long id) { this.id = id; } /** full constructor */ public users(long id, string userid, string name, string password) { this.id = id; this.userid = userid; this.name = name; this.password = password; } // property accessors public long getid() { return this.id; } public void setid(long id) { this.id = id; } public string getuserid() { return this.userid; } public void setuserid(string userid) { this.userid = userid; } public string getname() { return this.name; } public void setname(string name) { this.name = name; } public string getpassword() { return this.password; } public void setpassword(string password) { this.password = password; } ---------test.java------------------------------------------ import com.dao.*; import com.tool.*; import org.springframework.context.applicationcontext; import org.springframework.context.support.filesystemxmlapplicationcontext; public class test { /** * @param args */ public static void main(string[] args) { // todo auto-generated method stub applicationcontext ctx = new filesystemxmlapplicationcontext( "src/applicationcontext.xml "); usersdao usersdao = (usersdao)ctx.getbean( "usersdao "); users users = usersdao.findbyid(new long(1)); system.out.println(users.getname()); } } ----控制台输出---------------------------------------------- exception in thread "main " org.springframework.beans.factory.beancreationexception: error creating bean with name 'sessionfactory ' defined in file [e:\program files\myeclipse-6.0m1administrator\workspace\sadfsadfdsa\src\applicationcontext.xml]: invocation of init method failed; nested exception is net.sf.cglib.core.codegenerationexception: java.lang.reflect.invocationtargetexception--> null caused by: net.sf.cglib.core.codegenerationexception: java.lang.reflect.invocationtargetexception--> null at net.sf.cglib.core.abstractclassgenerator.create(abstractclassgenerator.java:237) at net.sf.cglib.proxy.enhancer.createhelper(enhancer.java:377) at net.sf.cglib.proxy.enhancer.createclass(enhancer.java:317) at org.hibernate.proxy.pojo.cglib.cgliblazyinitializer.getproxyfactory(cgliblazyinitializer.java:127) 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.context.support.filesystemxmlapplicationcontext. <init> (filesystemxmlapplicationcontext.java:93) at org.springframework.context.support.filesystemxmlapplicationcontext. <init> (filesystemxmlapplicationcontext.java:77) at org.springframework.context.support.filesystemxmlapplicationcontext. <init> (filesystemxmlapplicationcontext.java:67) at test.main(test.java:14) caused by: java.lang.reflect.invocationtargetexception at sun.reflect.nativemethodaccessorimpl.invoke0(native method) at sun.reflect.nativemethodaccessorimpl.invoke(unknown source) at sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) at java.lang.reflect.method.invoke(unknown source) at net.sf.cglib.core.reflectutils.defineclass(reflectutils.java:384) at net.sf.cglib.core.abstractclassgenerator.create(abstractclassgenerator.java:219) ... 30 more caused by: java.lang.securityexception: class "com.dao.users$$enhancerbycglib$$a22728c5 " 's signer information does not match signer information of other classes in the same package at java.lang.classloader.checkcerts(unknown source) at java.lang.classloader.predefineclass(unknown source) at java.lang.classloader.defineclass(unknown source) ... 36 more |
|
|
|
|