[英]The attribute value is undefined for the annotation type Produces for “MediaType.APPLICATION_JSON”
I am getting a weird warning (while hovering the red line in eclipse) for this very simple restful service code: (Eclipse draws a red line under "MediaType.APPLICATION_JSON") 我得到一个奇怪的警告(在eclipse中悬停红线)这个非常简单的宁静服务代码:( Eclipse在“MediaType.APPLICATION_JSON”下绘制一条红线)
import java.util.List;
import java.util.logging.Logger;
import javax.enterprise.inject.Produces;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import com.myCompany.annotation.RestfulServiceAddress;
import com.myCompany.myProject.middleware.api.myService;
@RestfulServiceAddress("/myCompany-middleware")
public class myServiceImpl implements myService {
private EntityManagerFactory entityManagerFactory;
@GET
@Path("/getStuff")
@Produces(MediaType.APPLICATION_JSON)
public List<Object> getStuff() {
EntityManager entityManager = entityManagerFactory
.createEntityManager();
try {
return entityManager.createQuery(
"Select S from Stuff S", Object.class)
.getResultList();
} catch (Exception ex) {
ex.printStackTrace();
return null;
} finally {
entityManager.close();
}
}
public EntityManagerFactory getEntityManagerFactory() {
return entityManagerFactory;
}
public void setEntityManagerFactory(
EntityManagerFactory entityManagerFactory) {
this.entityManagerFactory = entityManagerFactory;
}
}
Also maven builds the jar file without problems. maven也可以毫无问题地构建jar文件。 But I get an error from the OSGI container, telling me the jar is failed.
但我收到OSGI容器的错误,告诉我jar失败了。
Use @javax.ws.rs.Produces
instead of javax.enterprise.inject.Produces
使用
@javax.ws.rs.Produces
而不是javax.enterprise.inject.Produces
import javax.ws.rs.Produces;
// import javax.enterprise.inject.Produces;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.