やりたいことはだいたい出来ます。JSをやらなかったことをちょっと後悔。jax-rsはjersey使ってます。そんなJerseyで軽くハマりまして。いつもの様にまずはググって出てきたサイトを参考にしながら作ってみたんだけど、JSONをPOJOにマッピングするのってが動かない。Jerseyのドキュメントにモロに書いてありますね。Jerseyの黄色いジャージって、ランス・アームストロングのマイヨジョーヌのイメージなんだろうなって思うのですが、剥奪されちゃってアレですね。グレッグ・レモンもツール連勝のアメリカ人レジェンドなのよん。OpenDJApacheの基本認証(Subversion用)とredmineとjenkinsの認証をLDAPにする。他にも増えそうだし、バラで管理するのは面倒なので。LDAPサーバはOpenDJを選択。以前OpenAM(OpenSSO)をいじったことがあって、あれはOpenDJ(OpenDS)がセットなので何となく慣れがあるような気がしたが、気がしただけだった。TLSを有効にするかどうか証明書サーバーのオプション:を答えて出来上がり。LDAPにユーザ登録WindowsにOpenDJをインストール(展開しただけ)して、コントロールパネルを使って登録。Apacheの基本認証(Subversion用)こんな感じ。"新しい認証方式”を登録。設定例は↓↓↓こんな感じ。BEYONDホスト:hostnameポート:389アカウント:cn=LDAP,ou=people,dc=foo,dc=barパスワード:*********検索範囲:ou=people,dc=foo,dc=barLDAPフィルタ:ログイン:uid名前:givenName苗字:snメールアドレス:mailLDAP認証したいユーザの”認証方式”をLDAP認証で作ったものに変更。管理ユーザでログインする。アクセス制御-ユーザ情報のラジオボタンで"LDAP"を選択。”高度な設定”ボタンを押して、LDAPの情報を登録。base:管理者のDN:cn=LDAP検索ユーザ,ou=people,dc=foo,dc=bar管理者のパスワード:*********jenkinsはユーザごとに認証方式を選択できないので、設定を登録したらログアウトしないで別のブラウザでログイン可能かどうか確認する。6.pamsshでしか入らないので、OSの認証ってsuぐらいしか使わない。いうことはほぼ使わない。いうわけで今回はやめ。プラグインを入れたので、とりあえず書いておく。redmine2.0.4にbacklogs0.9.26が入っている状態からインストールまず、redmine_code_review0.6.0はredmine2.1が要るので入りません。0.5.0を入れます。0.6"が指定されているが、redmine_code_reviewの方はされていない。"~>0.6"に書き換えてやりなおし。redmineのインストールディレクトリなんかするたびにchownするのも忘れそうなので、apacheにsu出来るようにしようかな。そもそもapacheとかmysqlの設定が/etcあたりにあったりするLinuxのデフォルト設定がいまだに違和感のあるSunOS/Solaris育ち。Linuxに慣れた人に触ってもらう事を考えるとあまりいじらない方がいいのかなと...インストール作業はこれで終了。#4(SSL化編)#3の続き。restartちゃんとrewriteされるかをテストhttp://ホストですがな/redminehttp://ホストですがな/jenkinsでアクセスしたらhttps://ホストですがな/redminehttps://ホストですがな/jenkinsになればOK。glassfish編)#2の続き。jenkinsを仕込む。アプリケーションサーバはglassfishを使う。glassfishを選択した理由は何となく。glassfish実行ユーザを作成するrootで動かすのはちょっとね。Adminのポート4848を使用しています。Instanceのポート8080を使用しています。JMSのポート7676を使用しています。IIOPのポート3700を使用しています。HTTP_SSLのポート8181を使用しています。IIOP_SSLのポート3820を使用しています。IIOP_MUTUALAUTHのポート3920を使用しています。JMX_ADMINのポート8686を使用しています。OSGI_SHELLのデフォルト・ポート6666を使用しています。JAVA_DEBUGGERのデフォルト・ポート9009を使用しています。指定されたロケール[ja_JP]のファイルが[/usr/local/glassfish-3.1.2/glassfish/lib/templates/locales/ja_JP/index.html]に見つかりませんでした。デフォルト(en_US)のindex.htmlをかわりに使用します。Clara,ST=California,C=US]ドメインの初期化子が見つかりません。カスタマイズの手順を省略しますドメインdomain1が作成されました。ドメインdomain1の管理ポートは4848です。ドメインdomain1によって、パスワードなしでユーザー"admin"として管理ログインできます。このドメイン[domain1]の管理ユーザー名[admin]に関連するログイン情報が[/root/.asadminpass]に正常に格納されました。このファイルが保護されたままであることを確認します。このファイルに格納された情報は、このドメインを管理するためにasadminコマンドによって使用されます。コマンドcreate-domainは正常に実行されました。いうわけで、ADMIN_USER,ADMIN_PASSWORD,HTTP_PORTとかがなんだか無視されてるみたいだ。「ドメインの初期化子が見つかりません。カスタマイズの手順を省略します」ってのがどうアレみたい。Groupで、4848を開ける。8080は空けないで、ajpを使ってapacheを通して公開することにする。remotely.って言われる。指定しないといけないと。リティ保護された管理では許可されません。コンソールを使用して、空でないパスワードを管理アカウントに作成してください。change-admin-passwordでパスワードを設定。リダイレクトされるようになる。ログインできることを確認。#2(redmine編)#1の続き。backlogsをインストール。backlogsを入れる基本的にbacklogsサイトの手順に従えばOK。1.2.3)と言われる。"1.9"となっていて、1.2.3を指定しているが、redmine本体の方のGemfileはそれがない。本体の方のGemfileでも"=1.2.3"を指定するように書き換えて再実行。覚え書きCockburnのユースケース実践ガイド”ユースケース実践ガイド―効果的なユースケースの書き方”という本がある。アリスター・コーバーン氏が書いたとてもイイ本。僕がこの本を手にしたのはもう10年前になる。つかみどころが無いユースケース。初めはどう書いたらいいか迷いまくって、うまく書けない。この本はその『つかみどころ』を教えてくれる。この本に出合って、「ユースケースって使える」って思った。例もたくさん示されていてわかりやすい。ユースケースをしっかりガッツリ書くやり方が示されている。実際の開発にあたっては、もうちょっと簡単に書くとしても、一度この本を読んでおいた方がいい感じに書けるはずだ。ホントにいい本だと思う。このブログのサイドバーに、Amazonのウィジェットがある。このウィジェットにある本は全て僕が持っている本だから、自分では特に気にして見ないんだけど、たまたまこの”ユースケース実践ガイド”の値段が7,246円になっていたのに気づいた。定価は3,800円なので倍近い値段だ。思わずクリックしてみたら、『出品者からお求めいただけます。