2

さて、ここで少し問題があります。

JAXBで注釈が付けられた次のクラスがあります: https ://github.com/gaborbernat/fs_viewer/blob/master/fs_data/src/net.primeranks.fs_data/User.java

次に、GET / PUTのものを処理するためのJerseyリソースがあります: 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パラメータと同じテキストを指定すると、bangエラーが発生します。これが私のリクエストです(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]: http: //i.stack.imgur.com/CmCiE.pngenter code here

4

1 に答える 1

2

IntelliJ Idea は、コンテンツではなくファイル自体をアップロードするようです。Firefox の restclient 拡張機能で試してみたところ、問題なく動作するようです。

于 2012-05-04T18:23:42.687 に答える