草庐IT

java - 如何仅在 bean 存在时注入(inject)它

我有以下spring上下文文件结构(->代表“包含”):A1.xml->B.xml&C.xmlA2.xml->B.xmlC.xml定义一个beancB.xml定义了一个依赖于c的beanb显然这对A2失败了,因为在上下文A2中没有定义c。我如何指定类似这样的内容:如果上下文中有c,则将其注入(inject)b,否则只注入(inject)null?我研究了SpringEL但是刚刚给了我一个NoSuchBeanDefinitionException的名称,它似乎是b.toString()的值!?顺便说一句:我已经知道这东西很乱,应该尽快清理干净。 最佳答案

java - 多个一对多关系 ResultSetExtractor

假设我有一个具有两种不同的一对多关系的对象。很像:Customer1MBrands和Customer1MOrders假设我的对象Customer有两个与这两个对象相关的列表。我读过这个例子:http://forum.springsource.org/showthread.php?50617-rowmapper-with-one-to-many-query这解释了如何使用单个一对多关系来做到这一点。为了您的方便,这里是ResultSetExtractor覆盖:privateclassMyObjectExtractorimplementsResultSetExtractor{publicO

java - Jboss 在根上下文中部署

是的,我知道enable-welcome-root=false,但无法在文件中找到它。使用wildflyfinal或jbosseap6.2。在哪儿?为什么我需要在WEB-INF中添加jboss-web.xml? 最佳答案 有问题的文件是standalone.xml,位于以下目录中:%JBOSS_HOME%/configuration/standalone.xml您需要在独立的虚拟服务器定义中添加enable-welcome-root=false:并使用以下内容创建一个jboss-web.xml文件:/

java - Spring @Autowired 无法连接 Jpa 存储库

我显然在这里遗漏了一些东西。我正在制作一个简单的springboot应用程序,其中包含springdatajpa并面临以下错误:Causedby:org.springframework.beans.factory.NoSuchBeanDefinitionException:Noqualifyingbeanoftype[locassa.domain.repository.PersonRepository]foundfordependency:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dep

java - 由于缺少库而导致构建失败

[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(default-compile)onprojectspring-intergation:Compilationfailure:Compilationfailure:[ERROR]\spring-intergation\src\main\java\uk\co\dd\spring\domain\User.java:[3,24]packagejavax.persistencedoesnotexist[ERROR]\spr

java - 将数据从一个数据库复制到另一个数据库时如何解决org.hibernate.StaleObjectStateException?

我正在尝试将数据从一个数据库复制到另一个数据库。一切正常,直到源数据库中的一行被修改(下面的堆栈跟踪)。向目标数据库添加新行按预期工作。我有一个包含以下bean的每个数据库连接(mysql和hsqldb)的上下文文件:在我的@Service中,我为每个数据库连接创建了一个JpaRepository:@AutowiredprivateEntityManagerhsqldbEntityManager;@AutowiredprivateEntityManagermysqlEntityManager;privateMyRepositoryhsqldbDao;privateMyRepositor

java - 无法更改 HTTP 接受 header - 使用不同的语言环境解析策略

我在Pluralsight上学习Springmvc类(class),在运行我的应用程序时出现“无法更改HTTP接受header-使用不同的区域设置解析策略”这个错误。在此之前,我将这些bean添加到servlet-config.xml在资源文件夹中我有两个文件。messages_es.properties和messages.properties。一个有goal.text=MinutosEjercicioparaeldíadehoy:及其他goal.text=MinutesExerciseForTheDayToday:所以目标是选择语言。在jsp文件中我有这一行Language:Engl

java - Spring Security Role Hierarchy 无法使用 Java Config

首先,我是JavaSpringFramework的新手。如果我没有提供足够的信息,请原谅我。我试图将RoleHierarchy添加到我的应用程序中,但它没有用。以下是我尝试过的代码。SecurityConfig.java//TheseconfigistrytosetupauserRoleHierarchy@BeanpublicRoleHierarchyroleHierarchy(){System.out.println("arrivepublicRoleHierarchyroleHierarchy()");RoleHierarchyImplr=newRoleHierarchyImpl(

java - 配置问题 : spring-security-web classes are not available. 你需要这些才能使用 <filter-chain-map>

我正在尝试使用Maven在我的springweb应用程序上运行一些单元测试。该应用程序安装并运行良好,它生成一个可部署的war文件一切正常(全部使用Maven)。我的测试类(位于src/test/java):@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:C:/myProjects/myWebapp/src/main/webapp/WEB-INF/applicationContext-test.xml"})@TransactionalpublicclassMyTest{...但是

java - 在 Eclipse Luna 中安装新软件总是出现错误 No repository found containing : osgi. bundle,org.eclipse.net4j.jms.api?

我将STS(Spring工具套件)与EclipseLuna4.4一起使用,我注意到每次我尝试通过帮助->“安装新软件”我收到以下错误:Anerroroccurredwhilecollectingitemstobeinstalledsessioncontextwas:(profile=DefaultProfile,phase=org.eclipse.equinox.internal.p2.engine.phases.Collect,operand=,action=).Norepositoryfoundcontaining:osgi.bundle,org.eclipse.net4j.jms