REST Web服务:服务器以JAX-B错误响应GET请求

3
我正在使用JAVA和Netbeans创建一个RESTful Web服务。该WebService输出正确的JSON数据,但是当我想要从浏览器调用WebService时读取通过GET发送的变量时,问题就出现了。
当我尝试输出刚刚使用GET发送的变量时,WS返回NULL。此外,Glassfish服务器控制台输出以下内容:
- INFO: 找不到java.lang.String类的JAX-B元素 - INFO: 找不到java.lang.String类的JAX-B元素 - .... - INFO: 找不到javax.ws.rs.core.Response类的JAX-B元素 - INFO: 找不到java.lang.String类的JAX-B元素
有任何帮助吗?
2个回答

2
使用@PathParam注释时,您需要将@Path注释添加到方法声明中。
@GET
@Path("/{test}")
@Produces("application/json")
public String getJson(@PathParam("test") String test) {
    return test;
}

1
也许问题是由于CORS(跨域资源共享)引起的。尝试为您的浏览器添加CORS插件,或者您可以在响应中添加CORS标头,例如return Response.ok(resp).header("Access-Control-Allow-Origin", "*").build();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接