【问题标题】:NoSuchBeanDefinitionException:No qualifying bean of type [weblogic.messaging.saf.internal.SAFServerService] for Weblogic (12.2.1.3.0)NoSuchBeanDefinitionException:没有适用于 Weblogic (12.2.1.3.0) 的 [weblogic.messaging.saf.internal.SAFServerService] 类型的限定 bean
【发布时间】:2019-12-07 06:27:54
【问题描述】:

我在将 Spring MVC 应用程序部署到 Weblogic (12.2.1.3.0) 时收到以下消息

NoSuchBeanDefinitionException:没有为依赖项找到类型为 [weblogic.messaging.saf.internal.SAFServerService] 的合格 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@javax.inject.Inject(), @javax.inject.Named(value=SAFServerService)

请帮忙。

【问题讨论】:

    标签: java spring weblogic


    【解决方案1】:

    Spring 可以自动检测类并注册 bean。请参阅类路径扫描和托管组件中的详细信息。

    中添加,跳过应用程序不直接使用或引用的com.oracle和IBM相关的Java包,可以防止错误发生在部署期间。 在涉及的 war 文件中,应用程序使用 /WEB-INF/classes/../../ 中的 Spring application-context.xml 来允许搜索带有 @Component、@Repository、@Service 和 @Controller 注释的类在 Spring 类路径中。

    application-context.xml 示例:-

    <context:component-scan base-package="com,test" scoped-proxy="no">
        <context:exclude-filter type="regex" expression="com\.oracle.*" />
        <context:exclude-filter type="regex" expression="com\.ibm.*" />
     </context:component-scan>
    

    【讨论】:

      猜你喜欢
      • 2017-07-02
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2020-06-18
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      相关资源
      最近更新 更多