2012-04-17

GWT:java.lang.NoSuchFieldError: warningThreshold

EclipseのDynamic Web application のプロジェクトにてGWTのライブラリを追加してコンパイルをした際に、
java.lang.NoSuchFieldError: warningThreshold
というエラーが出る場合があります。これは、ライブラリの Order and Export においてGWTを上位にすることで解決できときがあります。
【Build Path】→【Configure Build Path】→【Order and Export】



試してみてください。

2012-04-06

Java:URLConnectionクラスでPOSTする際の注意点

基礎的なところだけどちょっとハマったので、、、、

JavaでURLConnectionクラスを利用したHTTPアクセスってのはそんなに難しいことではなくネットでも探せばサンプルはいろいろ出てきます。が、POSTについてはちょっとした注意点がありますので、紹介します。
  1. 接続する前にURLConnectionクラスでsetDoOutput(true)を設定する
  2. 必ず受信する
この2点です。とくに後者がキモですね。受信なんてしなくてもいい場合でも必ず受信してください。また、受信する際には
BufferedReader br = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
のようにURLConnectionクラスを利用してInputStreamReader、BufferedReaderを作成し、readLineしてください。

参考URL