その2のつづき。今度はリクエストにパラメータを持たせたパターン……つまり、POSTでの実装を試してみる。 加えて、リクエストはJSONでレスポンスがXMLのパターンをやってみる。 JSON → JAVA変換も、JAVA → XML変換もJAXBという機能を使って行うが、 ランタイ…
JavaEE 7をやってみよう。JAX-RS その2から関連して。WebAPIなんかを作った時の試験や動作確認をする際、 非常に役立つのがApache JMeter。 今後、使うのでインストールしておいた。下記のサイトからダウンロードし展開するだけでOK。 Apache JMeter - Down…
その1のつづき。RESTというのは、URLにパラメータを含めることができる。 URLの最後に付けられるクエリのことではなく、 パスそのものがパラメータとして扱える。「http://localhost:8080/{アプリケーション名}/rest/ship」 前回、このURLでテキストを返す…
むか〜し、仕事でJAX-RSを使ってWebAPIを作ったりしたことがあって、 こんなの余裕だろって思ったのだけど、 すっかり忘れてしまっていて、 初歩の初歩さえ、ままならなかった。 無念。しかたなく、今回も1から思い出せるように、 JAX-RSのサンプルを書いて…
これまで作った動的WebプロジェクトにMavenの機能を加えて見ようと思う。 今すぐ必要ではないのだが、 Apache Commonsを使いたいと思ったりした時などに ライブラリの追加が必要になるので、 前もってやってみることにした。 1. プロジェクトのプロパティか…
先ごろ、Windows10がリリースされた。 Windows95発売から20年目に発売された割には あんまり騒ぎにならなかったような。 OSの新バージョンのリリースなんて、今はそんなものかもしれない。自宅PCにWindows7がインストールされていたのだが、 32bit版でメモリ…
その4のつづき。もはや、限定子を使いまわす、ということからは外れてしまうのだが、 気を取り直して続きを書く。 package warship; 〜〜 import 省略 〜〜 @Named(value="fleet") @RequestScoped public class Fleet { @Inject @First private IWarShip fi…
その3のつづき。限定子を使いまわせないか、ということで、 今度は重巡クラスを追加する。 package warship.impl; import javax.enterprise.context.RequestScoped; import warship.AHeavyCruiser; import warship.qualifier.First; @RequestScoped @First …
限定子について。 インターフェイスにつき複数の実装がある場合、限定子を使うと書いた。 けど、クラスを増やす事に限定子を作るのって「めんどくさい」と思った。 ならば、限定子は使い回せないか?と考えた。というわけで、こんなサンプルを書いてみたのだ…
その1のつづき。その1に書いたサンプルは、 インターフェイスに対して実装クラスが1つしかなかったが、 複数の実装を持つインターフェイスはどうインジェクションされるのだろう。 Springだとコンフィグに書いた記憶もあるが、詳しくは忘れた。 ここではJ…
今回は、DIをやります。 これまでは仕事でSpringを少々いじった程度。 あ、Google guiceも触ったか。とにかく、機能が似てるのに色々作りやがって。 と思いながら、JavaEEのDI機能、CDIを触ってみる。 ・IText インターフェイス まず、DIする機能として文字…
先日、GlassFishツールの件で、JVMをOpenJDK8に上げた。 Eclipse起動時に警告が出るようになった。 コンソールを見るとPermSizeとMaxPermSizeはJava8で削除されたとあった。(無論、英語でだが) Eclipseの起動オプションにXXPermSizeとXXMaxPermSizeを指定し…
Java環境を変えるのが億劫で、これまでずっとデフォルトのOpenJDK7を使っていた。 GlassFishツールを使うのにJDK8が必要で、 とうとう、OpenJDK8のインストールをすることになった。調べてみると、14.04はppaを追加して、インストールするとのこと。Ubuntu 1…
このJavaEE7の調査(訓練か?)については、 ネット検索で見つけたサンプルを真似しつつ、 自分なりにサンプルをアレンジして書いている。 ネットで散見するサンプルは大抵、NetBeans + GlassFishだったりするのだが、 自分の環境であるEclipse + Wildfly上で…
その1のつづき。エラーメッセージについて。 実はデフォルトでもエラーメッセージは用意されている。 「なら、作らなくていいじゃん!」と思うけど、 実はこれ、英語はわからんが、日本語はださい。さすがに項目名もメッセージもこのままは使えないっしょ。…
validator その3からのつづきエラーメッセージについては、文言をベタ書きしたくない。 プロパティファイルに別途持ちたい。 どうやって読み込むのだろう。色々インターネットを漁った結果、下記にたどり着いた。JSFの標準メッセージを塗り替えるお仕事 - Ch…
その2のつづき。Managed Beanにバリデータメソッドを追加する場合。 これは単純。 Managed Beanにバリデータメソッドを追加して、 JSF側から呼びだせば良いわけだ。 package manage; import javax.enterprise.context.RequestScoped; import javax.faces.ap…
その1のつづき。自作のバリデータクラスを使う方法について。 バリデータクラスを作るには、 javax.faces.validator.FacesValidator; を実装したクラスを作成すればよい。 そして、@FacesValidatorアノテーションを付け、 名前を決めてあげれば良い。 こん…
JSFのバリデータを使ってみる。 JSFには標準のバリデータがいくつか用意されている。 バリデータ名 機能 f:validateLength 文字数チェック f:validateRegex 正規表現による文字チェック f:validateRequired 必須入力チェック f:validateLongRange 整数値範囲…
その3の続きhello.xhtmlでデータを表形式で出力する際、JSFのカスタムタグを使ってみた。 dataTable*1 column*2 outputText*3 dataTableはリストからTableタグを使った表の出力を行うためのタグ。 カラムの一つ一つの定義にはcolumnタグを、 実際の値の出力…
その2からの続き。○hello.xhtml JSFを使ったViewの作成。 まず、ファイルの格納位置を決める。先のHelloServlet.javaからのフォワード先を"faces/jsf/hello.xhtml"としていた。 だから単純にプロジェクトのWebContentの下にfaces/jsfとフォルダを作り、 そこ…
その1の続き。今度は、Servletからページを返す版として、 Servletから複数レコードのデータを送信し、 View側では受け取ったデータを表形式で表示するものを作ってみる。作るもの。 Servletクラス(HelloServlet.javaと命名) Servletから遷移するJSFで作るV…
JavaEE 7で試したいこと一覧。 ・JSF/Backing Bean…画面周り ・JAX-RS…RESTful WebService(昔やったがおさらい) ・EJB…Service, BusinessLogicの記述、イマイチピンと来ない。 ・JPA…O/Rマッパー JavaEEとは関係ないけど、、 ・ionic…hybrid mobile framewor…
よくJ2EE経験を問われることがある。 「SIerの都合であれこれと注文つけるな、この野郎ぅ!」 と言っても虚しいこだまちゃん。 せっかくだからJava EE7を触ってみることにしようと思う。 Java EE7の実装アプリケーションサーバで手軽なのは GrassfishかWildf…
トピック「ゲーム大好き」について 子供の頃のTVゲームって、もちろんファミコンだったけれど、 当時、ゲームの途中経過保存の主流はパスワード形式で、 ゲームが複雑化するにつれ、バックアップ形式に移行しました。 中断したゲームはパスワードを入力して…
若者の飲酒トラブル コールなしでも「空気読め」 繰り返される悲劇(産経新聞) - Yahoo!ニュースheadlines.yahoo.co.jp 昔からこのような事件はあって、今に始まったことではない。 年次や階級が上のものから下のものに対して、 何かを「強要」するなんてこ…
ニュースで東シナ海の油田問題について、報じられた。 中国「対立つくる意図」と非難=ガス田開発は「主権の範囲内」www.jiji.com 正直なところ、これは武力を用いない戦争を仕掛けられているのだと思う。 エネルギーは有限であり、いかにこれを国家で確保す…
やる気が出ないと感じて、検索した。 原因よりも方法を知りたい、そんな感じだった。 ライフハッカーの記事にピンときた。 やる気がまったく出ない原因と、失ったやる気を取り戻す方法 | ライフハッカー[日本版]www.lifehacker.jp 結局、自分が本当にやり…