Eclipse WELD-001408带限定符的[DataSource]类型的未满足依赖项

Eclipse WELD-001408带限定符的[DataSource]类型的未满足依赖项,eclipse,jakarta-ee,jboss,cdi,Eclipse,Jakarta Ee,Jboss,Cdi,我有以下导致APP-A中出现错误消息的原因 @Inject @CtcDB private DataSource ds; 我正在使用与APP-B相同的模式,它不会抱怨此错误。 当我在Eclipse中将鼠标悬停在ds上,同时按住ctrl键时,我会看到APP-B的以下上下文菜单 Open @Inject Bean Resource.ds Open Declaration Open Declared Type public class Resources { @Produces @Resou

我有以下导致APP-A中出现错误消息的原因

@Inject @CtcDB
private DataSource ds;
我正在使用与APP-B相同的模式,它不会抱怨此错误。 当我在Eclipse中将鼠标悬停在
ds
上,同时按住ctrl键时,我会看到APP-B的以下上下文菜单

Open @Inject Bean Resource.ds
Open Declaration
Open Declared Type
public class Resources {
  @Produces
  @Resource(mappedName="java:jboss/datasources/myjndids")
  @CtcDB
  private DataSource ds;
但是在APP-A中,我只得到了依赖性错误

Open Declaration
Open Declared Type
//资源类基本上与两个应用的b/n相同,除了限定符是APP-b的@CommitmentDB

Open @Inject Bean Resource.ds
Open Declaration
Open Declared Type
public class Resources {
  @Produces
  @Resource(mappedName="java:jboss/datasources/myjndids")
  @CtcDB
  private DataSource ds;
//还有我的注解

@Qualifier
@Retention(RUNTIME)
@Target({ METHOD, FIELD, PARAMETER, TYPE })
public @interface CtcDB{

}

我知道CDI是活动的(我在WEB-INF中有一个beans.xml),因为我有一个包含一些可注入bean的POM依赖项。当用ctr键进行这些注射时,我得到了预期的上下文菜单(在两个应用程序中)

好的,我自己找到了。在Resources类中,我对DataSource的导入错误

import javax.activation.DataSource; \\instead of
import javax.sql.DataSource;

I must have clicked on the wrong Eclipse Quickfix and imported the wrong package.