Spring @Autowired(required = true) 为 null [重复]

2023-12-10

我有一个带有 JSF 2 结束 Spring 4.3 的网络模块。在我使用的支持豆中@Autowired用于 JAR 服务的 DI。在 EAR 模块中有 WAR、JAR 和@ServiceSpring 和带有 Spring 配置文件的 JAR。

Below a web.xml片段:

    <context-param>
        <param-name>locatorFactorySelector</param-name>
        <param-value>classpath:beanRefContext.xml</param-value>
    </context-param>

    <context-param>
        <param-name>parentContextKey</param-name>
        <param-value>sharedContext</param-value>
    </context-param>
    <context-param>
    <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

applicationContext.xml:

    <context:annotation-config />
    <context:spring-configured />
<!-- package of @Service class in jar module in EAR-- >
    <context:component-scan base-package="com.ipdb.service" /> 

beanRefContext.xml:

<bean id="sharedContext" class="org.springframework.context.support.ClassPathXmlApplicationContext">    <constructor-arg>
    <list>
        <value>spring-ctx.xml</value>
    </list>
</constructor-arg>    </bean>

当我使用时@Autowired(required=null)在支持 Bean 中,该值为null(没有任何例外)。我的 JSF bean

@Component
@ManagedBean
@ViewScoped
public class PortfolioController {


    @Autowired(required = true)
    private PortfolioService portfolioService;

...

你能帮我吗。


PortfolioController被认为是JSF添加上下文bean@Component to @ManagedBean完全错误,你不能在两个不同的上下文中将同一个类标记为bean(JSF and Spring ).

有两种解决方案PortfolioController春豆因此去除@ManagedBean and @ViewScoped或注射PortfolioController via JSF注入注解@ManagedProperty

@ManagedProperty("#{portfolioService}")
private PortfolioService portfolioService;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring @Autowired(required = true) 为 null [重复] 的相关文章

随机推荐

  • 从模态返回数据时 ng-grid 中的范围混乱

    这是笨蛋 http plnkr co edit aqLnno p preview 我有一份人员名单 scope persons 显示在 ng grid 中 每行都有一个编辑按钮 当用户单击按钮 ng click edit row 见下面的代
  • 基于浏览器语言的 404 页面与 mod_rewrite 如何

    我试图通过评估客户端 HTTP Accept Language 标头来纯粹基于 Apache mod rewrite 规则生成语言相关的 404 还有其他错误 页面 我已经设法使用以下规则显示正确的页面 默认英文 RewriteEngine
  • JOptionPane.showMessageDialog 截断 JTextArea 消息

    我的 Java GUI 应用程序需要快速向最终用户显示一些文本 因此JOptionPane实用方法似乎很合适 此外 文本必须是可选择的 用于复制和粘贴 并且可能有点长 约 100 个单词 因此它必须很好地适合窗口 屏幕外没有文本 理想情况下
  • 将自定义属性添加到客户端实体类

    我需要向实体框架类添加自定义属性 但是当我这样做时 我收到 为类型 XXX 指定的属性名称 XXX 无效 错误 我可以为该属性提供一些属性 以便它被忽略并且不映射到任何东西吗 编辑 如果我添加自定义属性 按照下面 Martin 的示例 则以
  • Internet Explorer 错误:SCRIPT5009:ArrayBuffer 未定义

    我在 Internet Explorer 9 中收到错误 但在其他浏览器上不会出现该错误 它是 SCRIPT5009 ArrayBuffer 未定义 我的代码如下 var rawLength raw length var array new
  • 使用 REST 和 C# 实现 Google 音译 API,面临 unicode 和解析问题

    我一直在尝试使用 RESTful 方法来使用 Google Transliterate API 因为通过服务器端语言 此处为 C 很容易做到这一点 所以 我遇到了这种 URL 格式 它返回以下格式的 JSON ew bharat hws e
  • 如何自动停止 jQuery 验证表单验证?

    我有一个文本框 在其中创建了一个 onblur 脚本 该脚本接受输入并将其转换为日期 我正在使用 jQuery validate plugin 来验证输入 但问题是用户的输入通常在我解析之后才有效 这使得 jQuery 验证所做的自动验证既
  • Graphhopper 返回“未找到”

    我正在测试 graphhopper 有几天了 但是有一个奇怪的问题 当位置对于下一个街道 graphhopper 来说太远时 返回错误 未找到 奇怪的是它可以在 graphhopper demo server 上运行 我尝试了阿尔卑斯山 欧
  • PHP读取受保护的文件

    我在子域 a 上有一个 xml 文件 在子域 b 上有一个 php 脚本 我想通过 PHP 读取并使用 XML 文件中的数据 这就是问题所在 该文件使用 HTTP 身份验证进行保护 如何让PHP登录并读取文件内容 The 网址包装器支持表单
  • 配置 ruamel.yaml 以允许重复键

    我正在尝试使用ruamel yaml用于处理包含重复键的 Yaml 文档的库 在这种情况下 重复的键恰好是合并键 lt lt 这是 yaml 文件 dupe yml foo ref1 a 1 bar ref2 b 2 baz lt lt r
  • 未捕获的引用错误:jQuery 未定义[重复]

    这个问题在这里已经有答案了 我在我的网站上实现了一些 JavaScript 但我不断收到以下错误消息 未捕获的 ReferenceError jQuery 未定义 and 未捕获的语法错误 意外的标记 这是我在 header php 中使用
  • 在 Linux 上的 Eclipse RCP 应用程序中加载本机库

    我有一个 Eclipse RCP 应用程序 它通过 JNI 使用一些本机库 这些是动态链接到彼此的共享库 在 Windows 上我把这些库 如 dll文件 旁边的 RCP 启动器可执行文件 exe 文件并通过加载它们System load
  • 如何使用打字稿在第三方类上定义方法?

    我正在尝试扩展第 3 方课程 但无法让打字稿发挥良好作用 基本上 我不能在新方法中使用类中已定义的任何现有方法 解决方法是重新定义现有方法extensions ts 见下文 但必须有更好的方法 第三方index d ts export as
  • 为什么转置日期格式为 dd/mm/yy 的数组会将某些日期更改为 mm/dd/yy 格式?

    行为 当我转置包含日期的一维数组以便将它们完整地打印到一张纸上时 某些日期会从dd mm yy to mm dd yyyy 特别是当该月的某一天 小于或等于12 例如January 2 2016 02 01 16 or May 11 201
  • 如何在服务器无法访问存储库的情况下从 git 存储库进行部署?

    我在 BitBucket git 存储库中有一个 PHP 项目 我在一个名为 开发 的分支中工作以进行小修复 或者在临时功能分支中工作 当我准备好部署时 我将这些分支合并到 master 中 我想让部署到我的实时站点变得如此简单 合并到 m
  • 为什么 javac“-source”标志不起作用?

    我正在测试javac source标志 我对它应该如何工作有点困惑 请参阅此代码作为示例 这是一个不兼容Java5代码的方法isEmpty 在该版本的 JDK 中没有为 String 定义 public class TestJavac pu
  • 在 beforeunload 事件处理程序中停止页面卸载

    在用户导航页面之前 代码会检查他是否编辑了某些表单字段 如果他这样做了 我会显示一个模式窗口Yes and No纽扣 如果他单击 否 模式应关闭并且用户仍保留在该窗口上 如果是 保存更改并卸载 window bind beforeunloa
  • 在我的 Mac 上的 gdb 7.6 上运行 make 时出错

    我在运行 make for gdb 时遇到以下错误 这是在我的 Mac 上运行配置后的结果 该 Mac 运行 OS X 10 8 5 和 i7 内部处理器 海湾合作委员会版本是 gcc v Configured with prefix Ap
  • 如何在MySQL 5 .7中实现CTE功能?

    我有一个 USERSEARCH 表 应该用于快速搜索用户的子字符串 此功能用于在有人输入用户名或姓名时进行自动完成搜索 但是 我感兴趣的查询只会显示搜索者关注的用户子集的匹配项 这可以在 USERRELATIONSHIP 表中找到 USER
  • Spring @Autowired(required = true) 为 null [重复]

    这个问题在这里已经有答案了 我有一个带有 JSF 2 结束 Spring 4 3 的网络模块 在我使用的支持豆中 Autowired用于 JAR 服务的 DI 在 EAR 模块中有 WAR JAR 和 ServiceSpring 和带有 S