Struts2 Spring JPA 整合时报错:No bean named 'entityManagerFactory' is defined ,请问各位是怎么解决

JPA过滤器组件OpenEntityManagerInViewFilter我也加了还是报这样的错误,请大侠给我解决下。。。... JPA过滤器组件OpenEntityManagerInViewFilter我也加了还是报这样的错误,请大侠给我解决下。。。 展开
 我来答
帐号已注销
高粉答主

2020-03-03 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:32.8万
展开全部

Struts2 Spring JPA 整合时报错,是因为没有在相应的实现类中追加相应的注解。解决方法如下:

1、调用一个普通的java类,按照spring 注解的使用方式进行了如下配置。

2、上述类就是数组件调用的类,jsp 描写方式 如下。

3、框架还有个接口 service 和实现类,想把接口注入到QueryFLTree中时,做了如下配置。

4、遵循着一个spring 的机制来排查问题。

5、加了@Autowired和 @Service @Component注解都可以是spring的bean。使用getbean 都能取出来直接用。

陈某要发财
2019-10-14 · TA获得超过3476个赞
知道答主
回答量:178
采纳率:0%
帮助的人:2.3万
展开全部

Struts2 Spring JPA 整合时报错:No bean named 'entityManagerFactory' is defined是因为没有带上包名整合后struts2中的action属性写上类名,步骤如下:

1、首先就是在web.xml中配置spring的监听器,代码如图所示,注意将代码放在文件的最上面,这是因为spring初始化容器要先执行即可。



2、接着就是进行添加struts2-spring-plugin这个jar包即可。



3、然后就是struts2与spring不整合相互之间也能工作,但是整合之后可以将struts2中的对象交给spring容器管理,否则struts2中的对象属性因为不在容器中而无法管理如下图所示。



4、最后一步就是进行整合前struts2中的action属性中的class变量必须写类的全路径,即带上包名整合后struts2中的action属性写上类名即可,如下图所示。


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱吃鱼的喵酱_
推荐于2018-03-08 · TA获得超过7005个赞
知道小有建树答主
回答量:1285
采纳率:92%
帮助的人:79.2万
展开全部
你的Spring的配置文件中是不是有下面这段配置呢?
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<!-- 此种方式不推荐,对jpa的侵入性太强,除非数据库连接池也在spring中配置 <property name="dataSource"
ref="dataSource" /> -->
<property name="persistenceUnitName" value="Jweb" />
</bean>
<!-- 自动装载EntityManager -->
<context:annotation-config />
<!-- 配置事务管理器 -->
<bean id="entityManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

如果有的话,看下jar包是否缺少了。看下这个4个是不是有的

spring-orm-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate-entitymanager-3.6.0.Final.jar
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rogue1988
推荐于2016-10-12 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:118万
展开全部
你的Spring的配置文件中是不是有下面这段配置呢?
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<!-- 此种方式不推荐,对jpa的侵入性太强,除非数据库连接池也在spring中配置 <property name="dataSource"
ref="dataSource" /> -->
<property name="persistenceUnitName" value="Jweb" />
</bean>
<!-- 自动装载EntityManager -->
<context:annotation-config />
<!-- 配置事务管理器 -->
<bean id="entityManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

如果有的话,看下jar包是否缺少了。看下这个4个是不是有的

spring-orm-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate-entitymanager-3.6.0.Final.jar
更多追问追答
追问
嗯,确实 ,和你配的一模一样,我没有spring-orm-3.0.5.RELEASE.jar
请问这个包是必须的吗?能给我发一份整合所需的所有JAR包吗?邮箱:122600365@qq.com
非常谢谢。。
追答
spring 里面使用JPA的话  这个包好像是需要的。   我一直使用的是seam框架,spring没有怎么用过所以我这也没有整合好的工程
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情智悟语人生
2011-11-02
知道答主
回答量:13
采纳率:0%
帮助的人:3.8万
展开全部
看看是不是拼写错了bean的名字,或者注入了没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式