2012-07-15 140 views
3

我使用JAVA和netbeans创建了一个RESTful Web服务。 Webservice输出正确的JSON数据,但是当我想要从浏览器调用Web服务时,通过GET读取我发送的变量时,问题就出现了。REST Web服务:服务器响应以获取JAX-B错误

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

  • INFO:找不到JAX-B族元素为类java.lang.String
  • INFO:未能找到类的java JAX-B族元素。 lang.String
  • ....
  • 信息:找不到类java.lang.String JAX-B元素
  • 信息:找不到类javax.ws.rs JAX-B元素.core.Response
  • 信息:找不到类java的JAX-B元素。 lang.String

Glassfish console Coded Webservice

任何帮助吗?

回答

2

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

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

可能是这个问题是因为CORS(跨源ResourceSharing)。尝试的添加CORS插件浏览器,或者你可以像回Response.ok(RESP).header(“访问的回应CORS头-Control-Allow-Origin“,”*“)。build();