0

我使用 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 的东西?

4

1 回答 1

0

您是否尝试从 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>

更多信息可以在这里找到

于 2022-02-07T12:58:56.367 回答