【发布时间】:2017-01-17 11:39:54
【问题描述】:
我是创建 Web 服务(Restful api)的新手。遵循用于 Restful Web 服务的 Java Brains 的简单教程。 我收到类似“带有限定符@Default 的类型 Set 的依赖项不满足”的错误
我在这里搜索了不同的问题,尝试了以下事情:
- 下载新服务器并将其连接到我的项目并删除旧服务器。
- 更新了 guava 依赖项并将其 jar 添加到我的项目中。
仍然面临错误。
以下是服务器错误日志。
严重:加载应用程序时出现异常:CDI 部署 失败:WELD-001408:Set 类型的依赖关系不满足 在注入点使用限定符 @Default [BackedAnnotatedParameter] [BackedAnnotatedConstructor]的参数1 @Inject com.google.common.util.concurrent.ServiceManager(Set) 在 com.google.common.util.concurrent.ServiceManager.(ServiceManager.java:0) org.jboss.weld.exceptions.DeploymentException:WELD-001408: 带有限定符的类型 Set 的不满足依赖关系 @Default at injection point [BackedAnnotatedParameter] 参数 1 [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set) 在 com.google.common.util.concurrent.ServiceManager.(ServiceManager.java:0)
这是提供数据的学生服务类。
public class StudentService {
public List<Student> getAllData() {
Student s1 = new Student(1, "Sagar", 20);
Student s2 = new Student(2, "Puneet", 23);
List<Student> list = new ArrayList<>();
list.add(s1);
list.add(s2);
return list;
}
}
下面是我的api类
@Path("/myfirstapi")
public class MyFirstAPI {
StudentService ss=new StudentService();
@GET
@Produces(MediaType.APPLICATION_XML)
public List<Student> gettext() {
return ss.getAllData();
}
}
【问题讨论】:
-
没有更多信息,例如代码,很难给出任何建议。
-
@hotzst 代码已添加,如果您需要其他任何内容,请告诉我。我正在尝试创建一个基本的 api 示例,其中我使用 get 方法从 studentservice 类中获取数据。
标签: java rest netbeans dependency-injection