ダークエリア

SEのお仕事の備忘録や、ゲームの話などなどを記事に放り込む!!

SAStruts HTTPSモック作成

◆環境

SAStruts

tomcat

・Eclipse4.5

・Java8/Java7

 

SAStrutsにしちゃう(Routes設定めんどいため)

参考: SAStruts 入門

EclipseDolteng(どぅるてん)のインストール

2つをインストール。URL入力してから保留中の時間が長いけど気長に待つ。

Dolteng Eclipseプラグイン

Dolteng オフライン用依存ライブラリ

 参考:

www.zealseeds.com

●プロジェクト作成する前に

このままプロジェクトを作成しようとするとエラー

Maven ローカル・リポジトリー・ディレクトリーが見つかりません」が出るので

[ウインドウ]->[設定]->[Dolteng]

「オンラインからリソースをダウンロード」チェックをはずすこと。

参考: SAStrutの勉強 - arcanum_jpの日記

 

●プロジェクト作成

新規作成→その他から、[Dolteng]->[Dolteng プロジェクト]を選択

プロジェクト名とルートパッケージ名を入力

 

●プロジェクト作成時の注意

・Java8は対応していない。Java7以下を選択すること。

プロジェクト作成時にファセットを選択するが、これが8だとNoneになってしまう。

参考: [java覚書]Doltengのファセット | Smart Web

Java8とJava7のちがい

f:id:liliel_OvO:20180905141459p:plain f:id:liliel_OvO:20180905142013p:plain

ちなみにNoneのまま作成するとこうなる。

f:id:liliel_OvO:20180905141507p:plain …プロジェクトフォルダが空?!

f:id:liliel_OvO:20180905141652p:plain

なんも入ってない。。

7にすると大丈夫。

 

また、ここで設定したルート・パッケージ(actionなどの上階層)は

src/main/resources/convention.dicon に設定される。

ルート・パッケージを変更する場合はここも変更することになる。

 

・Java8に対応したい場合。

私は今はやってないので実際できるかわからないけど、できるらしい。

参考: Seasar2の環境構築&動作確認のメモ(Java8) - Gobble up pudding

参考: Seasar2でJava8対応した時の流れ

 

●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

tomcat-users.xml

参考:

www.javadrive.jp

●web.xml の編集

場所:/[プロジェクト]/src/main/webapp/WEB-INF/web.xml

下記ファイル内のように記述を追加。

(ベーシック認証の場合の書き方なので、他の認証方法を使う際は注意。)

TOMCAT_WEB_XML.xml - Google ドライブ

 

tomcat-users.xml の編集

場所:\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」を入力すると入れる。

 

 できたー!