- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 spring 设置数据库连接。基本上我正在编写一个程序,它只从数据库中选择一些列。对于选择,我想使用 spring 的实体管理器。
我的applicationContext.xml
看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<context:annotation-config />
<context:component-scan base-package="com.TestProject"
annotation-config="true" />
<tx:annotation-driven transaction-manager="transactionManager"
proxy-target-class="true" />
<bean id="mainGUI" class="com.TestProject.gui.MainWindow" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@theUrl.com:6666" />
<property name="username" value="test" />
<property name="password" value="testPass" />
<property name="maxActive" value="20" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
</bean>
<bean id="entityManager"
class="org.springframework.orm.jpa.support.SharedEntityManagerBean" />
<bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
</beans>
但是我遇到以下异常:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:532)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.DataBuilder.main.startGUI.main(startGUI.java:28)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:296)
at org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:114)
at org.springframework.orm.jpa.JpaTransactionManager.setBeanFactory(JpaTransactionManager.java:292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1508)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1476)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
... 11 more
有什么建议我的 applicationContext.xml
有什么问题吗?
感谢您的回答!
更新
添加:
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
给了我以下异常:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1393)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1134)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.DataBuilder.main.startGUI.main(startGUI.java:28)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:568)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1102)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:278)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323)
... 15 more
最佳答案
您缺少设置entityManagerFactory属性
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
我的entityManagerFactory就像
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
<property name="showSql" value="true" />
</bean>
</property>
<property name="jpaPropertyMap">
<map>
<entry key="eclipselink.weaving" value="false"/>
</map>
</property>
</bean>
数据源是
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDB"
resource-ref="true" expected-type="javax.sql.DataSource" />
关于java - 使用 spring 连接到数据库 - org.springframework.beans.factory.BeanCreationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030534/
重新创建的步骤: 创建 RG“A” 在 RG“A”中创建 VNET 使用上一步中创建的 VNET 部署 AKS 将 VNET 从 RG“A”移动到 AKS 创建的 RG(MC_RG_something
尊敬的 Javascript 用户, 我正在使用 CEF 将 JS 与 C++ 绑定(bind)。我遇到了根本没有调用 OnWebKitInitialized 的问题。 native 代码绑定(bin
我想要的只是将资源 grp1 下的所有现有资源从生产环境复制/重新创建到另一个资源 grp2。 在同一订阅的另一个资源组中重新创建相同环境的最简单方法是什么?我尝试导出资源组并下载。问题在于文件“pa
我正在尝试在 Xamarin Forms 3.0.0.530893 中创建一个弹出页面。我使用 Rg.Plugins.Popup v.1.1.4.158-pre 并在 Android 8.0.0 上进
我正在使用 Rg Plugin popup用于 Xamarin Forms 应用程序中的弹出窗口。我想禁止用户关闭此弹出窗口。一段时间后,应用程序将关闭此弹出窗口。是否可以? 为什么我需要这个:当用户
我在一个非常大的 github 仓库中工作,说它的结构是这样的 project-root ├── project-1 │ ├── subproject-a │ └── subproject-o
System.InvalidOperationException: You MUST call Rg.Plugins.Popup.Popup.Init(); prior to using it. 我已
我在弹出窗口中填充了一个 ListView 。 我使用的是 1.0.4 版本 Rg.plugins.popup. 在选择列表项时,我打电话 PopupNavigation.PopAsync(true)
抱歉,标题含糊不清,请让我解释一下。 我正在尝试在名为 Foo_Bar_BAZ 的资源组内使用 Azure 容器服务创建 Kubernetes 集群 az acs create --orchestr
我们正在尝试编写一个接受文件上传和 xml 负载的 REST 服务。 以下是方法签名: @POST @Path("/upload") @Consumes(MediaType.MULTI
我正在尝试从图像中提取 RGB 分量并使用 matplotlib 绘制 3D RGB 直方图。但我不知道我该怎么做。 这是我当前的代码: import cv2 import numpy as np f
我正在使用 Rg.Plugins.Popup,它在 Debug模式下工作正常...但是当我尝试 Release模式或生成 apk 时,它不起作用。有人看到过类似的东西吗?我想其他插件也不在那里 ---
尝试将 View 的属性绑定(bind)到在 ViewModel 上创建的任何源时会出现问题,例如标签的 Text 属性test(代码下方)不起作用,但 Button 的 Text 属性我绑定(bin
我尝试为 docker 制作一个 Web 应用程序模板。我有以下 json 文件: { "$schema": "https://schema.management.azure.com/sche
我安装了 Nuget 包 Rg.plugins.popup。尝试设置一个应显示在右侧的弹出页面。尝试了不同的方法但未能找到解决方案 有RG插件的解决方案吗? 最佳答案 这与动画无关,仅
我安装了 Nuget 包 Rg.plugins.popup。尝试设置一个应显示在右侧的弹出页面。尝试了不同的方法但未能找到解决方案 有RG插件的解决方案吗? 最佳答案 这与动画无关,仅
我制作了一个用于分析 Windows 日志消息编号的脚本。 uniq -c 数字的输出很难预测,因为根据数字的大小会有不同的空白。此时,我手动删除了空白。 这是对消息进行排序和计数的命令: cat n
我直接在 Android Studio 中使用 RoboGuice 3.0,因为我需要对 ActionBarActivity 的支持。这是我的部门: 编译'org.roboguice:roboguic
我已经创建了一个 UIColor 对象并想在使用 CGContextSetRGBStrokeColor 绘制之前设置颜色。为此,我需要从 UIColor 对象中提取红色、绿色和蓝色的值。我怎么做? 或
我使用 Rg.Plugins.Popup 在从列表中删除项目之前使用 Rg.Plugins.Popup 作为一个简单的确认弹出窗口,例如“您确定要从列表中删除 Item1 吗?”。我需要知道如何暂停删
我是一名优秀的程序员,十分优秀!