我在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)
如果我删除了实现,一切都正常。有人能告诉我问题出在哪里吗?我是不是太蠢了??提前谢谢!
豆子不见了。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" />
您的类路径中是否有META-INF/beans.xml或WEB-INF/beans.xml文件?
如何注射豆子?像那样?
@Inject
private FWHandlerSqrMind handler;
如果是这样的话,你能试着这样注射它吗
@Inject
private FWInterface handler;
我在时出错。我不明白为什么。 我的应用服务器:GlassFish 4.1.2 当我创建我的类时,服务器给出一个错误 当我@Inject我创建的类时,服务器给出了一个错误 我想把它注入另一个类,比如: UserService实现java类 Maven pom xml文件
在JBoss上部署我的Java应用程序时,我遇到了一个愚蠢的问题。在我使用接口类更改源代码之前,一切都很好。所以我的问题是: 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
我确实遇到了与这里所解释的相同的问题:JBOSS7.1.3:@EJB工作而@Inject失败,这可能是相同的设置(Wildfly 8.0)。 尽管有一个带有producer的资源类,但我不能注入一个Logger实例。Neiter在控制器中,也不在EJB中。“问题1”如果我错了,请纠正我,我应该可以将它们注入@model bean和注有@stateless(EJB)的bean中,不是吗? 下面是我的
我在使用Arquillian测试JavaEE8应用程序时遇到了这个问题: WELD-001408:类型记录器与限定符@默认在注入点[BackedAnNotatedField]@注入私有academy.learnprogramming.services.TodoService的未满足依赖项。LOG 我对EntityManager也有同样的错误 以下是我的课程: TodoService。类(我必须测试
我的LdapService类是一个无状态EJB,默认无参数构造函数(此项目是一个EJB包) 我试着把它注入到另一个类中,比如: CDI可以识别带有@EJB注释的bean,但注入点向我抛出了关于@Inject的错误: 如果在LdapService中使用@named(“LdapService”),然后在注入点使用: 然后我得到了这个错误: 部署失败。消息是:org.jboss.weld.excepti
我有以下代码来管理两种存储库。这两个存储库类都继承了一个接口,以允许重新初始化它们的资源。 全球应用范围回购: 每个用户,会话范围的回购: 将此(不带)注入上下文时 但是,当向UserRepository类添加时,部署失败,例外情况如下: 添加CDI bean的名称,如 会导致相同的异常。唯一与一起工作的是使用var声明中的接口: 然而,我可能需要子类功能,所以使用并不是真正需要的(目前)。 问题