REST Web服务:服务器响应JAX-B错误到GET

时间:2012-07-15 17:18:18

标签: java json rest netbeans glassfish

我正在使用JAVA和netbeans创建RESTful Web服务。 Web服务输出正确的JSON数据但是当我想从浏览器调用web服务时读取我通过GET发送的变量时问题就出现了。

当我尝试输出我刚用GET发送的变量时,WS会返回NULL。 此外,Glassfish服务器控制台输出:

  • INFO:找不到类java.lang.String
  • 的JAX-B元素
  • 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元素

Glassfish console Coded Webservice

任何帮助?

2 个答案:

答案 0 :(得分:2)

使用@PathParam注释时,需要将@Path注释添加到方法声明中。

@GET
@Path("/{test}")
@Produces("application/json")
public String getJson(@PathParam("test") String test) {
    return test;
}

答案 1 :(得分:1)

可能是问题是因为CORS(Cross Origin ResourceSharing)。尝试为您的浏览器添加CORS插件,或者您可以在Response中添加CORS标头,如返回Response.ok(resp).header(“Access-Control-Allow -Origin“,”*“)。build();