java

SAStrutsでUnsupportedOperationException

Seasar2のサポートはずいぶんと前に終了しましたが、SAStrutsのライブラリを使う機会があり、そこで表題のエラーに遭遇したので記事を書くことにしました。 アクセス解析を見てると、古い技術の記事もたまにアクセスがあったりするので、もしかしたら1,2人く…

三項演算子

ほとんど全てのプログラミング言語にはifとforが備わっています。 if文の場合、書き方に違いはあれど、以下のような形が基本です。 if (boolean) { // booleanがtrueの場合に実行される処理 } else { // booleanがfalseの場合に実行される処理} 判定結果によ…

Javaで処理を遅延(一定時間停止)させる方法

並列で流れる処理の中で一部分だけ順序性を持たせたいとき、他の処理が終わっているかをチェックする必要があります。 そんなとき、ひたすらチェックを繰り返すと多少なりとも負荷がかかるため、少し処理を遅らせながらチェックさせるような「遅延処理」を実…

Javaのメール送信処理でjava.net.SocketException: Network is unreachable: connect

ローカルにフリーのメールサーバを立て、アプリケーションサーバ上のJavaクラスでメール送信処理を行ったところ、以下のエラーとなりました。 java.net.SocketException: Network is unreachable: connect ネットワークに繋がってなさそうな感じのエラーです…

XMLファイルの読み込みでSAXParseException: Content is not allowed in prolog.

普段はpropertiesファイルを使ってますが、少し前にxmlファイルを扱う機会がありました。 そっちの処理はまたいずれ記事にするとして、今回はxmlファイルの読み込み時に以下のエラーが発生しました。 org.xml.sax.SAXParseException; lineNumber: 1; columnN…

POIでNoClassDefFoundError

POIのライブラリのバージョンを上げる作業をしました。 今までxls形式を扱っていたため古いバージョンでも動いていたのですが、今度はxlsxを扱う必要がでてきたためです。 xlsx形式は、確かPOI 3.5くらいから対応していたと思います。 バージョンを上げるに…

EclipseでJavaのインターフェースの実装クラスにジャンプするショートカット

汎用フレームワークなんかでは、よくインターフェースクラスが使われています。 EclipseのF3などのショートカットを使うと、他のクラスへ直接ジャンプすることができますが、インターフェースの場合は実装クラスを見たいのにインターフェースそのものにジャ…

batファイルからJavaコマンド実行(続き)

昨日に引続き。 batファイルからJavaコマンド実行 本日、改めて開発機の状況と原因っぽいのが明瞭になったので書いてみます。 昨日の記事に追記してもよかったのですが、少し長くなったので分けました。 開発機の状況 インストールされたJava (JDK 1.7.0 Upd…

batファイルからJavaコマンド実行

バッチ処理については鋭意勉強中ということで、情報の精度についてはご容赦ください。 batファイルからJavaコマンド実行 表題通り、batファイル内にjavaコマンドを書いて実行しようとしたところ、よく見るエラーに遭遇しました。 'java'は、内部コマンドまた…

java.util.ListでUnsupportedOperationException

JavaのList<String>とString[]を変換する際に、表題のUnsupportedOperationExceptionが発生しました。 やりたかったことはString[]からList<String>への変換です。以下のようなコードを書きました。 String[] array = {"hoge", "fuga"}; List<String> list = Arrays.asList(array); l</string></string></string>…

Javaのswitch~case文で扱える条件式

Javaの条件分岐として筆頭のif文の陰に隠れがちですが、switch~case文というのがあります。 switch (条件式) { case 値1: 処理1; break; case 値2: 処理2; break; default : 処理(else); } 使い方はいろいろなサイトや書籍で紹介されているかと思います。 …