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

WELD-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
   }
}

在JBoss 7.1上部署时会出现以下错误:

10:05:34838错误[org.jboss.msc.service.fail](msc服务线程1-6)MSC00001:无法启动服务jboss。部署。单元“mdk-exchange-1.1.0.战争”。WeldService:org。jboss。理学硕士。服务服务jboss中的StartException。部署。单元“mdk-exchange-1.1.0.战争”。WeldService:org。jboss。焊接例外。DeploymentException:WELD-001408类型[FWHandlerAufTracking]的未满足依赖项,在注入点[[field]@Inject de.mdkbw处带有限定符[@Default]。交换文件观察者。弗曼。fwhAufTracking]在org上。jboss。像焊接服务。焊接服务。在org上启动(WeldService.java:83)。jboss。理学硕士。服务ServiceControllerImpl$StartTask。startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]位于org。jboss。理学硕士。服务ServiceControllerImpl$StartTask。在java上运行(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]。util。同时发生的线程池执行器。java上的runWorker(未知源)[rt.jar:1.7.0_15]。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(未知源)[rt.jar:1.7.0_15]。朗。丝线。运行(未知源)[rt.jar:1.7.0_15]由:org引起。jboss。焊接例外。DeploymentException:WELD-001408类型[FWHandlerAufTracking]的未满足依赖项,在注入点[[field]@Inject de.mdkbw处带有限定符[@Default]。交换文件观察者。弗曼。fwhAufTracking]在org上。jboss。焊接独自创立验证器。validateInjectionPoint(Validator.java:311)位于org。jboss。焊接独自创立验证器。validateInjectionPoint(Validator.java:280)位于org。jboss。焊接独自创立验证器。validateBean(Validator.java:143)位于org。jboss。焊接独自创立验证器。validateRIBean(Validator.java:163)位于org。jboss。焊接独自创立验证器。validateBeans(Validator.java:382)位于org。jboss。焊接独自创立验证器。validateDeployment(Validator.java:367)位于org。jboss。焊接独自创立WeldBootstrap。org上的validateBeans(WeldBootstrap.java:379)。jboss。像焊接焊接容器。在org上启动(WeldContainer.java:83)。jboss。像焊接服务。焊接服务。开始(WeldService.java:76)

如果我删除了实现,一切都正常。有人能告诉我问题出在哪里吗?我是不是太蠢了??提前谢谢!

共有3个答案

岳安福
2023-03-14

豆子不见了。xml是我的问题(WildFly 8.2.0)<只是放一个简单的豆子。类似以下内容的xml解决了这个问题:

    <?xml version="1.0"?>
    <beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd" />
羊禄
2023-03-14

您的类路径中是否有META-INF/beans.xml或WEB-INF/beans.xml文件?

赫连黎昕
2023-03-14

如何注射豆子?像那样?

@Inject
private FWHandlerSqrMind handler;

如果是这样的话,你能试着这样注射它吗

@Inject
private FWInterface handler;
 类似资料: