optionを使って接続先サーバを切り替えるJava接続先を開発環境にしたり、本番環境にしたりと変更したい場合。環境名を取得出来るのでそれを元に接続先を切り替えれば良い。http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html#isValidationFailed%28%29JSFでvalidationフェーズでのvalidation結果がOKだったかどうかを判別する2015-09-27websphereにwarをデプロイしても一部のリソースファイルがデプロイされないJavaすごい謎な現象だった。一部のファイルがデプロイされないことがあり、デプロイされないファイルの共通点が無いので原因がわかりにくかった。原因は、GoogleDriveアプリが作る「Icon」という名前のファイルがresources/imgフォルダにあったこと。Iconファ...websphereにwarをデプロイしても一部のリソースファイルがデプロイされない2015-09-26JSFのui:repeatで各行に付けたボタンのクリックイベントハンドラにindexかオブジェクトを渡すJavaJSFではui:repeatを使って繰り返しを表現することが多い。以下のようにするとイベントハンドラにindexを渡せる。以下のようにするとイベントハンドラにオブジェクトを渡せる。JSFのui:repeatで各行に付けたボタンのクリックイベントハンドラにindexかオブジェクトを渡す2015-09-25Javaでresources下のファイルを読み込むJavaresources下にあるテキストファイルをなるべく簡単にまるっと読み込む方法。BufferedReaderとか使って1行ずつ読み込むのはだるい。以下のようにするとpathはresourcesからの相対パスで指定出来るし、まるっと読み込めるのでいい感じ。getC...Javaでresources下のファイルを読み込む2015-09-24JavaでXMLをparseするJavaJavaだとXPathとかSelectorとか使えないからXMLからデータを取り出しづらい。XMLParserはAbstractクラスなので、DOMParserを使う。Executor-thread-8"」エラーJava原因はJVMに割り当てられているメモリが足りないため。Executor-thread-8"」エラー2015-09-22IntelliJ+JRebelでデバッグ実行している時にブレークポイントに止まらない、変数がwatchウィンドウで見られないJava原因はコードがコンパイルされないことだった。何度コンパイルしても新しいコードがコンパイルされない状態になっていた。以下の環境で発生した。registered.」エラーJavaボタンをクリックした時に掲題のエラーが出た。原因はajaxリクエストと通常のPOSTリクエストを重複して送ってしまっているため。通常のリクエストを送信するコード(onlick="this.form.submit()"とか)を削除したら直った。8.5.5.7でimmediate=trueにするとFlashが保持するデータがすべてnullになるJava原因はMyFacesのバグ。MyFacesをベースにしていくらか追加実装をして実装しているっぽい。applicationを実行したため。Swapできるようになっている。applicationしたい場合はJRebelを使う。vm」エラー2015-09-14WASにinstallするfeatureを追加したら、IntelliJでビルドエラーが出る問題Java基本的なことなんだけど、IntelliJからビルドする時はgradleでビルドしてないということを意識してなかった。WASのfeatureを追加したら、追加したfeatureに対応するjarを取り込んでからコードをビルドするようにしてやらないといけない。これを使ってできたapi.jarにはFeatureのjar本体は含まれず、そのパスのみ入っている。Processorを有効にしないとメソッド生成してくれないらしい。processingにチェックをつけるとビルドできた。null」エラーJava原因はWEB-INF/beans.xmlが無いことだった。設定する必要が無い場合でも空ファイルを置かないといけないらしい。null」エラー2015-09-10IntelliJのArtifactの設定等についているexplodedの意味Java通常Artifactはwarファイル等に固めるところ、固めずそのまま配置するという意味。初見でどういう意味か分からなかった。両方にWSDLからJavaクラスを生成するwsdl2javaが含まれていて、微妙に仕様が違う。Axis2のwsdl2javaからサーバ実装のスケルトンを生成したところAxis2のクラスを継承していて使いづらかった。Axis2に含まれる2015-09-08gradleで既存のsourceSetへの異存があるsourceSetを追加するとコンパイルエラーになるjava既存のsourceSetのクラスへの依存関係を設定しないといけないが、そのやり方が分からなくて困った。以下のようにclasspathを追加すると、src/main下にあるクラスをsrc/intTest下のクラスから利用できる。buildする度にjavaファイルが生成されて困る。wsdl2javaのようにしてタスクを切れるけど毎回-x書くのはいやだ。SphereのドキュメントにはAntタスクを実行する〜とか書いてるけど、Ant使いたくない。Gradleプラグインを探したところ、wsdl2javaプラグインがあったのでこれで生成した。gradle-wsdl-pluginというプラグインもあったけどこっちはうまく生成でき...gradleでwsdlからjavaファイルを生成する2015-08-08web.xmlの要素には仕様で順序が決まっているものがあるJavaそもそもXMLに順序は関係ないと思っていたが、関係ある場合もあるらしい。Schemaを使うとweb.xmlなど特定の用途に使うXMLの仕様を記述できる。参考:MacでJDKのバージョンを切り替える2015-08-01JavaEEサーバでHTTP通信を禁止し、HTTPSを強制する設定Java多分JavaEEサーバであれば何でもこれでいける。以下のようにweb.xmlに書くとHTTPで通信できなくなる。参考:JavaEEサーバでHTTP通信を禁止し、HTTPSを強制する設定2015-07-22jspの拡張子を変更するjavaweb.xmlに以下を追加すればいい。この例だと拡張子がxyzになる。拡張子なしにしようと思ってurl-patternを*にしたらうまくいかなかった。Javaの場合はListをiterateするとindexが0のオブジェクトから順に取り出されることが保障されている。Java7だとDatatypeConverter.printBase64Binary(message);になる。参考:Java7でBase64エンコーディング2015-06-16IntelliJとgradleを使っている時にgradleではビルドできるがIntelliJではビルドエラーになるjava原因はIntelliJのビルド設定にライブラリへの依存関係が設定されていなかったため。Library...からgradleでインストールしたライブラリを選択してOKをクリックすると...IntelliJとgradleを使っている時にgradleではビルドできるがIntelliJではビルドエラーになる2015-05-14カンマ区切りの数字の文字列をParseしてIntにするJavaNumberFormatを使用する。java?カンマ区切りの数字の文字列をParseしてIntにする2015-04-26BigDecimalの小数桁の末尾の0を削除するJavaBigDecimal#stripTrailingZerosで削除できる。scaleも合わせて変更してくれる。valueBigDecimalの小数桁の末尾の0を削除する2014-12-15JavaでListのリテラルを簡潔に書くJavaArrays.asListを使う。{{}}を使ってもできるらしい。仕組みとしては、ArrayListを継承した匿名クラスを定義してその中でaddメソッドを呼んでいるようだ。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。