当前位置: 首页 > 知识库问答 >
问题:

WELLD-001408不满足类型…的依赖关系,在注入点带有限定符[@default]

郎雪风
2023-03-14

在JBoss上部署我的Java应用程序时,我遇到了一个愚蠢的问题。在我使用接口类更改源代码之前,一切都很好。所以我的问题是:

public interface FWInterface {
   public FWResult process(FWRequest fwRequest, FWResult fwResult,
                           Integer commitRows) throws Exception;
}
@Stateless
public class FWHandlerSqrMind extends FWHandlerDefault implements FWInterface {

   public FWResult process(FWRequest fwRequest, FWResult fwResult, Integer commitRows)
                   throws Exception {
                ... some JavaCode here
   }
}

10:05:34,838错误[org.jboss.MSC.service.fail](MSC服务线程1-6)MSC00001:无法启动服务jboss.deployment.unit。“MDK-Exchange-1.1.0.war”。WeldService:org.jboss.MSC.service.StartException在服务jboss.deployment.unit中。“MDK-Exchange-1.1.0.war”。WeldService:org.jboss.Weld.Exceptions.DeploymentException:WELD-001408在org.jboss的注入点t.jar:1.7.0_15]在java.lang.thread.run(未知源)[rt.jar:1.7.0_15]原因:org.jboss.weld.exceptions.deploymentexception:WELD-001408在org.jboss.weld.bootstrap.validator.validateInjectionPoint(validator.html" target="_blank">javainpoint)的注入点[[field]@inject de.mdkbw.Exchange.filewatcher.fwmain.fwauftracking]的限定符[@default]不满足依赖关系。

如果我移除实现,一切都是好的。有人能告诉我问题出在哪里吗?我是不是太笨了??提前道谢!

共有1个答案

宰父玄天
2023-03-14

你怎么注射你的bean?像那样?

@Inject
private FWHandlerSqrMind handler;

如果是的话,你可以试着这样注射吗:

@Inject
private FWInterface handler;
 类似资料: