2017-01-30 32 views
0

ここには、複数のメソッドが宣言されている私の安らかなWebサービスがあります。 GETとPOSTの両方のメソッドを宣言すると、例外はservlet.init()例外をスローします。Servlet.init()例外がスローされます。

com.sun.jersey.api.container.ContainerException:クラスrest.DatabaseOperationsで発見致命的な問題 はここで例外の根本的な原因です。詳細はログを参照してください。

しかし、私は投稿メソッドだけを宣言すると完全に動作します。あなたはおそらく

@Path("/select") 
@GET 
@Produces(MediaType.APPLICATION_JSON) 
public String select(@QueryParam("data")String data) { 

ノートに似た何かが必​​要

@Consumes(MediaType.APPLICATION_JSON) 

@Path("/databaseOperation") 
public class DatabaseOperations { 


@Path("/select") 
@GET 
@Produces(MediaType.APPLICATION_JSON) 
@Consumes(MediaType.APPLICATION_JSON) 
public String select(String data) { 
    } catch (Exception exception) { 
     exception.printStackTrace(); 
    } 
} 

@Path("/insert") 
@POST 
@Consumes(MediaType.APPLICATION_JSON) 
public void insert(String feed) { 
    } catch (Exception exception) { 
    } 
} 
} 
+0

あなたの 'try {}'ブロックはどこにありますか? –

+0

tryブロックがある、私はここにそれを置くことを忘れてしまった。 –

答えて

0

GETメソッドは、ペイロードが含まれていない、したがって、この注釈が正しくありません:私はtryが不足していると仮定しましたtypo

+0

しかし、私はWebページからangularJSを介してデータを送信する必要があります。だからここでどうやって得るの? –

+0

'GET'リクエストは、' yourserver.com/select?data = xxxx'というURLのクエリパラメータを使用してデータを送信します。サーバーにJSONを送信する必要がある場合は、 'POST'リクエストを使用します。また、おそらくサーバー側でJSONを解析する必要があります。 Beanで 'String'パラメータを変更してください。 http://stackoverflow.com/questions/7693669/how-to-post-a-json-object-to-a-jax-rs-serviceを参照してください。 – pedrofb

関連する問題