さて、ここで少し問題があります。
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