设为首页 加入收藏

TOP

Spring2.5.6+Hibernate3+RMI整合
2014-11-24 02:53:22 来源: 作者: 【 】 浏览:1
Tags:Spring2.5.6 Hibernate3 RMI 整合

今天做spring2.5.6+Hibernate3+RMI整合的程序


解决方法:
要将编译工程的jre改为1.6.0.3+spring2.5.6+hibernate3.3.2这样才匹配
另外,要将applicationContext.xml放在src目录下才能直接通过
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");配置文件导入成功
还有,对应类的****.hbm.xml文件最好一定和类文件放在一起,否则也容易找不到!!
并且要在配置文件中加相对路径


错误spring+Hibernate整合普通java工程,
网上很多都是web工程
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
少包conmons—logging.jar包


j今天的 问题:在正确整合spring2.5.6+hibernate3之后配置文件加入RMI服务配置,即报错:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'logPersonService' defined in class path resource [server.xml]:
Cannot resolve reference to bean 'logPerson' while setting bean property 'service';
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'logPerson' defined in class path resource [server.xml]:
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException:
'sessionFactory' or 'hibernateTemplate' is required


at com.test.ServicTest.main(ServicTest.java:15)
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'logPerson' defined in class path resource [server.xml]:
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException:
'sessionFactory' or 'hibernateTemplate' is required


解决方法:去掉重复定义的bean id原来有问题的配置文件如下(注意黑体字的地方):



id="PersonTarget" class="com.hibernate.LogPerson">
name="sessionFactory"> local="SessionFactory"/>



id="logPerson" class="com.hibernate.LogPerson"/>
class="org.springframework.remoting.rmi.RmiServiceExporter">

LogPerson

com.rmi.ILogPerson

1200



修改过正确的配置文件如下:



id="PersonTarget" class="com.hibernate.LogPerson">
name="sessionFactory"> local="SessionFactory"/>



id="logPersonService"
class="org.springframework.remoting.rmi.RmiServiceExporter">

LogPerson

com.rmi.ILogPerson

1200



总结: 对于spring+hibernate+RMI合并的配置文件,所有的类都不要进行bean id的重复定义。
例如在部分已经定义了com.hibernate.LogPerson类



后面的部分就不能再重复定义,否则就会报错
重复定义


相关阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Go语言之于系统管理员 下一篇Spring+RMI+Hibernate发布多个服..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: