3

JAVA と netbeans を使用して RESTful Web サービスを作成しています。Web サービスは正しい JSON データを出力しますが、ブラウザから Web サービスを呼び出すときに GET 経由で送信した変数を読みたいときに問題が発生します。

先ほど送信した変数を GET で出力しようとすると、WS から NULL が返されます。さらに、Glassfish サーバー コンソールは次のように出力します。

  • 情報: クラス java.lang.String の JAX-B 要素が見つかりませんでした
  • 情報: クラス java.lang.String の JAX-B 要素が見つかりませんでした
  • ....
  • 情報: クラス java.lang.String の JAX-B 要素が見つかりませんでした
  • 情報: クラス javax.ws.rs.core.Response の JAX-B 要素が見つかりませんでした
  • 情報: クラス java.lang.String の JAX-B 要素が見つかりませんでした

Glassfish コンソール コード化された Web サービス

何か助けはありますか?

4

2 に答える 2

2

@PathParam アノテーションを使用する場合は、メソッド宣言に @Path アノテーションを追加する必要があります。

@GET
@Path("/{test}")
@Produces("application/json")
public String getJson(@PathParam("test") String test) {
    return test;
}
于 2012-07-15T18:26:53.547 に答える
1

問題は CORS(Cross Origin ResourceSharing) が原因である可能性があります。ブラウザーに CORS プラグインを追加してみてください。または、Response.ok(resp).header("Access-Control-Allow-Origin") のように Response に CORS ヘッダーを追加できます。 、 "*")。建てる();

于 2016-07-21T08:11:30.840 に答える