java - Jersey - JsonFormatException - JAXB - GET 返回正常 - PUT 解析抛出错误

标签 java jaxb intellij-idea jersey

好的,我这里有一个小问题。

我有以下用 JAXB 注释的类: https://github.com/gaborbernat/fs_viewer/blob/master/fs_data/src/net.primeranks.fs_data/User.java

然后我有一个 Jersey 资源来处理 GET/PUT 内容: https://github.com/gaborbernat/fs_viewer/blob/master/fs_primeranks_server/src/net/primeranks/fs_server/ResourceUser.java

现在我的问题是 GET 部分工作得很好。例如,有效的 GET 输出可能是这样的:https://github.com/gaborbernat/fs_viewer/blob/master/fs_primeranks_server/rsc/json_2_yet_sas.txt

但是,如果我指定与 PUT 参数相同的文本,则会出现错误。这是我的请求(使用 IntelliJ)。 ![我将文本文件作为 PUT 内容传回。][1]

我在应用服务器上打开了详细日志记录,这样我就可以看到发生了什么。结果如下:

    May 1, 2012 8:03:45 PM com.sun.jersey.spi.container.ContainerResponse logException
    FINE: Mapped exception to response: 400 (Bad Request)
    javax.ws.rs.WebApplicationException: com.sun.jersey.json.impl.reader.JsonFormatException: Unexpected character: - (line: 1, column: 1)
        at com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider.readFrom(JSONJAXBElementProvider.java:128)
...
Caused by: com.sun.jersey.json.impl.reader.JsonFormatException: Unexpected character: - (line: 1, column: 1)
    at com.sun.jersey.json.impl.reader.JsonLexer.yylex(JsonLexer.java:662)
    at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.nextToken(JsonXmlStreamReader.java:160)
    at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.readNext(JsonXmlStreamReader.java:187)
    at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.readNext(JsonXmlStreamReader.java:178)

[1]:/image/CmCiE.png 在此处输入代码

最佳答案

IntelliJ Idea 似乎会上传文件本身,而不是其内容。 使用 Firefox Restclient 扩展进行了尝试,似乎工作得很好。

关于java - Jersey - JsonFormatException - JAXB - GET 返回正常 - PUT 解析抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403974/

相关文章:

spring - 包名不包含 ObjectFactory.class 或 jaxb.in​​dex

jakarta-ee - 安装 Swagger CodeGen 时遇到问题

java - 阻止 IntelliJ 重写我的代码

java - 如何使用 Selenium Webdriver 单击 ul 内的 li

java - 传感器更改不会触发 onSensorChanged

Java成员初始化

xml-serialization - JAXB 工作流 - 您如何开始使用 JAXB

java - JAXB XML 到对象序列化

java - 拖动时禁用 TreeNode Selection

java - 如何给你的程序添加声音?