问题标签 [xml-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5361 浏览

java - 无法打开类路径资源,因为我手动加载上下文时它不存在

我有以下 webApp 文件夹结构:

在此处输入图像描述

我想手动加载弹簧上下文。

我写了以下代码:

当上面的代码调用时,我看到以下异常消息:

如何重写我的代码以避免此异常?

PS 我不想移动我的xml文件。

聚苯乙烯

也不起作用,尽管在 web.xml 中编写了

它有效

0 投票
1 回答
491 浏览

java - 根据配置文件加载spring xml配置

我知道我可以像这样从 xml 文件加载应用程序上下文:

但就我而言,这无关紧要。

applicationContext.xml我使用配置文件里面。

如何根据配置文件加载上下文?

0 投票
1 回答
641 浏览

java - 手动加载上下文时无法自动装配字段 SessionFactory

我有以下内容applicationContext.xml

dataContext.xml

我像这样加载上下文:

但我看到以下错误:

当我从 web.xml 加载上下文时,与这种情况不同,它工作正常。

web.xml内容:

手动加载上下文时如何避免异常?

0 投票
2 回答
1468 浏览

java - 使用 XML 配置覆盖 @Autowired 属性注释

我有一个类EntityLoader用于使用 Hibernate 从 MySQL 数据库中获取一些数据。但现在需要从两个不同的数据库(本例中为 MySQL 和 Oracle)获取数据。所以我想要两个豆子,但每个豆子都EntityLoader注入不同的豆子。SessionFactory

EntityLoader定义如下:

上下文配置是:

到目前为止,它工作正常。为此,我做了以下更改:

  • 排除EntityLoadercomponent-scan避免自动创建 EntityLoader
  • 添加mysqlSessionFactoryoracleSessionFactorybean 定义
  • 添加mysqlEntityRepoLoaderoracleEntityRepoLoaderbean 定义

请注意,mysqlEntityRepoLoaderoracleEntityRepoLoader已经添加了属性autowired="no",希望这会告诉 Spring 不要自动装配SessionFactory并使用定义的 ref。

生成的配置是:

但似乎 SpringSessionFactory在任何情况下都首先尝试自动装配。我收到以下错误:

没有定义 [org.hibernate.SessionFactory] ​​类型的限定 bean:预期的单个匹配 bean 但找到 2:mysqlSessionFactory,oracleSessionFactory

如果我删除@Autowired所有工作正常。但我想维护它,因为此代码是用于其他应用程序的通用库的一部分,通常情况下仅从一个数据库加载。

有没有办法在不删除注释的情况下完成它?

0 投票
2 回答
1131 浏览

java - 在 Struts 2 中实现 SessionAware 接口后 SessionMap 为空

我正在SessionAware我的行动课上实施。但是,sessionMap总是null。该setSession方法似乎没有被调用。这是代码。在执行方法中,sessionMap总是null

我究竟做错了什么?

动作类:

支柱xml:

0 投票
2 回答
8331 浏览

mapping - 排除推土机映射中的字段

当源类和目标类相同时,有没有办法排除Dozer中的多个字段?

我这样使用它:

写相同的名字似乎很有趣,因为知道它总是对所有人都是一样的......还有其他选择吗?

0 投票
1 回答
4397 浏览

castle-windsor - 使用 xml/app.config 配置温莎城堡

我目前正在使用 Castle Windsor 构建一个示例应用程序。座右铭是使用 xml/app.config 来打开/关闭方法拦截。我之前使用过 Fluent API,它很有魅力。作为下一步,我正在尝试用我的 xml 替换 fluent API。

代码的要点如下: 一个名为 RandomOperations 的类,具有两个虚拟方法。实现 IInterceptor 的 LoggingAspect 类。实现 IModelInterceptorsSelector 的 MyInterceptorsSelector 类 Program.cs 之前具有流畅的 api 语法,现在仅用于调用 RandomOperations 类的方法。一个 app.config 带有一个名为的部分,该部分具有注册组件的 xml 语法。

当我使用流利的 api 时,我能够拦截方法调用,但我无法使用 xml/app.config 注册。有人可以说明一下错过了什么吗?

课程如下:

随机操作.cs

LoggingAspect.cs

MyInterceptorsSelector.cs

主要在 Program.cs

删除注释掉的 fluent api 语法使应用程序正常工作。

应用程序配置

提前致谢。

0 投票
1 回答
784 浏览

struts2 - struts2 在结果参数值中使用变量

我正在从变量构建 struts2 参数值,在一种情况下它可以工作,而在另一种情况下它不能。这是菜单项 click 的“结果”:

和动作映射:

在“编辑”结果(用户单击列表中的小部件后返回)中,正确构建了 actionName,并且该操作运行以显示页面。

变成:

但是,即使 ${object} 参数已正确替换,重定向到“actList”的菜单单击也不会正确构建。

变成字符串:

我得到:

为什么这在一种情况下有效,而在另一种情况下无效……我该如何“解决”这个问题?

0 投票
0 回答
1118 浏览

spring - 如何在 Spring Web 应用程序中通过 XML 配置配置密钥库?

我正在使用 Spring 3.2.11.RELEASE 和 Spring Security 3.1.4.RELEASE。我想在我的 Web 应用程序中配置一个 keystone,以便我可以使用 Apache httpclient 库进行 HTTPS 调用。我想在我的 Web 应用程序中通过 XML 进行此配置,而不是将证书添加到 Java 的 cacerts 文件中。在我的应用程序上下文文件中,我尝试添加

但是,“${key.store.file}”是一个相对 URL(文件在我的 WAR 中),所以上面的结果会导致下面的异常……</p>

有什么方法可以在我的应用程序 XML 中配置我的 keystone?如果升级或添加新库有助于解决这个问题,我愿意这样做。谢谢 - 戴夫

0 投票
1 回答
3411 浏览

java - 基于环境变量的条件 Bean 加载

我正在使用 spring xml 配置,如果设置了系统环境属性,我想加载任一 bean


例如 ::

是否可以使用 SpEl ,我发​​现类似的帖子是Condition Bean loading 但不是 if else 条件 ,因为在这篇文章中我们正在使用基于系统环境中是否存在变量但没有指定 if,else 条件的加载 bean 的延迟初始化豆加载。

如果有人知道如何实现这一点,请分享。