SAStruts HTTPSモック作成
◆環境
・Eclipse4.5
・Java8/Java7
◆SAStrutsにしちゃう(Routes設定めんどいため)
参考: SAStruts 入門
●EclipseにDolteng(どぅるてん)のインストール
2つをインストール。URL入力してから保留中の時間が長いけど気長に待つ。
・Dolteng オフライン用依存ライブラリ
参考:
●プロジェクト作成する前に
このままプロジェクトを作成しようとするとエラー
「Maven ローカル・リポジトリー・ディレクトリーが見つかりません」が出るので
[ウインドウ]->[設定]->[Dolteng]
「オンラインからリソースをダウンロード」チェックをはずすこと。
参考: SAStrutの勉強 - arcanum_jpの日記
●プロジェクト作成
新規作成→その他から、[Dolteng]->[Dolteng プロジェクト]を選択
プロジェクト名とルートパッケージ名を入力
●プロジェクト作成時の注意
・Java8は対応していない。Java7以下を選択すること。
プロジェクト作成時にファセットを選択するが、これが8だとNoneになってしまう。
参考: [java覚書]Doltengのファセット | Smart Web
Java8とJava7のちがい
ちなみにNoneのまま作成するとこうなる。
…プロジェクトフォルダが空?!
なんも入ってない。。
7にすると大丈夫。
また、ここで設定したルート・パッケージ(actionなどの上階層)は
src/main/resources/convention.dicon に設定される。
ルート・パッケージを変更する場合はここも変更することになる。
・Java8に対応したい場合。
私は今はやってないので実際できるかわからないけど、できるらしい。
参考: Seasar2の環境構築&動作確認のメモ(Java8) - Gobble up pudding
●index.jspを開く
tomcatのおかげでコンテキストが自動でできてるはずだけど、なかったら、
プロジェクトを右クリック→tomcatプラグイン→コンテキストを更新。
tomcatを起動して、http://localhost:8080/[プロジェクト名]/ へ。
「Hello World!」が出たらおk。
◆HTTPSの設定
・keystoreファイルの作成
→ .keystoreファイルの作成 - liliel_OvO’s blog
・javaへ証明書をインストール(したような気がする)
→ javaへ証明書をインストール - liliel_OvO’s blog
・server.xmlの8443ポート設定
→ tomcat HTTPSの設定 - liliel_OvO’s blog
◆認証(ベーシック認証)の設定(任意・やるならやる)
・web.xml
参考:
●web.xml の編集
場所:/[プロジェクト]/src/main/webapp/WEB-INF/web.xml
下記ファイル内のように記述を追加。
(ベーシック認証の場合の書き方なので、他の認証方法を使う際は注意。)
TOMCAT_WEB_XML.xml - Google ドライブ
場所:\pleiades-e4.5\pleiades\tomcat\7\conf\tomcat-users.xml
※Eclipse内のtomcatを使用しているためのパス。適宜変えること。
ただコメントアウトされているだけだと思うのでそのコメントアウトを外す。
または下記記述を追加。
<role rolename="admin"/>
<user username="tomcat" password="password" roles="tomcat"/>
●実際にログイン
tomcatを起動してページにアクセス。
ユーザとパスを聞かれたら、「tomcat」と「password」を入力すると入れる。
できたー!