【问题标题】:Is it possible to use messaging, and kafka-messaging separately from helidon?是否可以与 helidon 分开使用消息传递和 kafka 消息传递?
【发布时间】:2022-01-13 03:17:34
【问题描述】:

我使用 helidon-messaging、helidon-messaging-kafka 创建了库。我还使用该库创建了一个示例 Java SE 应用程序,一切正常。但是,当我尝试在 Java EE (Weblogic) 遗留应用程序中使用该库时,该应用程序启动时出现异常:

org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type Config with qualifiers @Default 
  at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject io.helidon.messaging.connectors.kafka.KafkaConnector(Config)   
  at io.helidon.messaging.connectors.kafka.KafkaConnector.<init>(KafkaConnector.java:0)

是否有一些方法可以关闭 CDI 那里的东西?

【问题讨论】:

    标签: helidon


    【解决方案1】:

    您是否尝试从 bean 扫描中排除连接器包?

    这样的事情应该会有所帮助:

    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns="http://xmlns.jcp.org/xml/ns/javaee"
           xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                               http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
           version="2.0"
           bean-discovery-mode="annotated">
    
         <scan>
            <exclude name="io.helidon.messaging.connectors.kafka.**" />
         </scan>
    </beans>
    

    更多信息可以找到here

    【讨论】: