struts加入到 hibernate+Spring

我把hibernate和Spring整合好了!并写了一个test类来测试dao对数据操控!都成功了!~现在加入了struts!我想在action类里面使用那个dao类不知... 我把 hibernate和Spring整合好了!并写了一个 test类来测试 dao对数据操控!都成功了!~ 现在加入了 struts ! 我想在action类里面 使用 那个dao类 不知道该怎么引用?不知道该做些什么配置?

在action类里面照着Test里面 这样去引用ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
idao pdao=(idao)ctx.getBean("petdao");

总是报这个错:javax.servlet.ServletException: 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/String;)
谁能帮忙解决了?高分 谢谢~~
谁能给个 spring+hibernate+struts 的 实例 项目?! 要简单点的 项目! 主要是看怎样配置... 我的邮箱 qinpu4757@163.com 哪位发个简单的3者整合的 实例! 谢谢

再帮忙看看这个错误Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed
展开
 我来答
zhaotao_king
2009-06-18 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1135万
展开全部
hibernate和spring包冲突。。。。
你看你的lib包中是否存在一个asm-2.2.3.jar包。把这个包删掉再运行一下试试看,应该就可以了!
如果还有问题的话可以给发我邮箱zhaotao_king@163.com
百度网友329a687
2009-06-18
知道答主
回答量:6
采纳率:0%
帮助的人:6.2万
展开全部
每次Action时
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
这样就不对吧?

我觉得应该把它放到主线程里,调用一次就够了,得到ctx之后,在每次调用的DAO里再去使用。------ idao pdao=(idao)ctx.getBean("petdao");

我是这么认为的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigkai13
2009-06-18 · TA获得超过144个赞
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
在spring 配置文件中

配置一个action 的<bean>

<bean name="/struts配置文件中的action名字">
<property name="dao" ref="dao的路径"/>

</bean>

有两个注意的地方,一个是<bean name 不能用<bean Id 还有一个就是name="/"一定有斜杠
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山楂小子
2009-06-18 · TA获得超过192个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:221万
展开全部
不清楚你的applicationContext.xml具体怎么配置的。
不过这里是报创建你的sessionFactory出错了,肯定是applicationContext.xml的问题,我把相关的applicationContext.xml的代码贴出。
关于sessionFactory的代码,你参考下,这里就一个用户注册的部分配置:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@127.0.0.1:1521:admin">
</property>
<property name="username" value="system"></property>
<property name="password" value="system"></property>
</bean>
<bean id="hibernateInterceptor"
class="org.springframework.orm.hibernate3.HibernateInterceptor">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</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.connection.autocommit">true</prop>
<!-- 显示sql语句 -->
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.OracleDialect
</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/vo/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="Userdao" class="com.dao.impl.UserDaoImpl">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean name="/add" class="com.struts.action.UserAction">
<property name="userdao">
<ref bean="Userdao" />
</property>
</bean>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式