【发布时间】:2015-03-08 22:28:44
【问题描述】:
我在 Wildfly 中部署应用程序时遇到问题,该应用程序包含使用 @Inject 注入 DAO 的 RESTful 服务。
这是尝试在 wildfly 中部署应用程序时日志中的错误消息:
Deploying /home/john/codebase/servers/wildfly-8.2.0.Final/standalone/deployments/HouseCompetitionDashboard-1.0-SNAPSHOT.war
{"JBAS014671: Failed services" => {"jboss.deployment.unit.\"HouseCompetitionDashboard-1.0-SNAPSHOT.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"HouseCompetitionDashboard-1.0-SNAPSHOT.war\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type DAO with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jmcdonnell.dashboard.services.PlayerService.dao
at org.jmcdonnell.dashboard.services.PlayerService.dao(PlayerService.java:0)
"}}
这些类看起来像这样:
@Named
public class DAO {
}
@Stateless
@Path("player")
public class PlayerService {
@Inject
private DAO dao;
@POST
@Consumes({"application/xml", "application/json"})
public void create(Player entity) {
//dao.create(entity);
}
}
稍后 DAO 类将包含一个实体管理器,但目前它并没有,因为我至少想让注入工作。有人有什么想法吗?
【问题讨论】:
标签: jakarta-ee cdi wildfly