WildFlyの管理コンソールにアクセスする
手順
(WildFlyを展開したディレクトリ)\bin\standalone.bat を実行し、WildFlyを起動する。
Webブラウザから http://localhost:8080/ に接続し、画面中央右の "Administration Console" リンクをクリックする。
ユーザを追加していないと、以下のエラー画面に飛ばされる。
管理ユーザを追加するには、(WildFlyを展開したディレクトリ)\bin\add-user.bat を実行する。
以下のように作成するユーザの種別を聞かれるので、何も入力せずにEnterキーを押下する(管理ユーザが選択される)。
登録するユーザ名とパスワードを聞かれるのでご随意に。
以下のように所属するグループ名を聞かれるので、何も入力せずにEnterキーを押下する。
'ManagementRealm' 領域に作成ユーザを追加するかどうか聞かれるので、"yes" を入力してEnterキーを押下する。
最後のリモート接続設定云々(?)の質問には、"no" を入力してEnterキーを押下する。
以上で管理ユーザ登録の手続きは終わり。
再度 http://localhost:8080/ に接続し、画面中央右の "Administration Console" リンクをクリックすると、ログインダイアログが表示されるので、先刻登録したユーザIDとパスワードを入力。
ログインに成功すると、晴れて管理画面が表示される。
Tilesテンプレートからフッター部分を分離する
手順
タイル定義にフッター枠を追加する
/chameleon-web/src/main/webapp/WEB-INF/tiles/tiles-definitions.xml(Apache Tilesの定義ファイル)に、フッター枠を追加する。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> <tiles-definitions> <definition name="layouts" template="/WEB-INF/views/layout/template.jsp"> <put-attribute name="title" value="Chameleon" /> <put-attribute name="header" value="/WEB-INF/views/layout/header.jsp" /> <put-attribute name="body" value="" /> <!-- フッター枠を追加する --> <put-attribute name="footer" value="/WEB-INF/views/layout/footer.jsp" /> </definition> <definition name="*/*" extends="layouts"> <put-attribute name="title" value="title.{1}.{2}" /> <put-attribute name="body" value="/WEB-INF/views/{1}/{2}.jsp" /> </definition> </tiles-definitions>
フッターの記述を移動する
/Chameleon-web/src/main/webapp/WEB-INF/views/layout/template.jsp(レイアウト定義テンプレート) を以下の通りに修正する。
<!DOCTYPE html> <html class="no-js"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width" /> <script type="text/javascript"> </script> <c:set var="titleKey"> <tiles:insertAttribute name="title" ignore="true" /> </c:set> <title><spring:message code="${titleKey}" text="chameleon" /></title> <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/app/css/styles.css"> </head> <body> <div class="container"> <tiles:insertAttribute name="header" /> <tiles:insertAttribute name="body" /> <hr> <tiles:insertAttribute name="footer" /> <!-- <p style="text-align: center; background: #e5eCf9;">Copyright © 20XX CompanyName</p> --> </div> </body> </html>
上記でコメントアウトしたフッターの記述を、/Chameleon-web/src/main/webapp/WEB-INF/views/layout/footer.jsp に切り出す。
ついでに表記も修正。
<p style="text-align: center; background: #e5eCf9;">Copyright © 2017 KnowledgeFort</p>
TERASOLUNAブランクアプリケーションを起動してみる
手順
Package Exploler の chameleon-web を右クリックし、Run As ⇒ Run on Server を選択する。
WildFly 10.x を選択し、「Finish」ボタンをクリックする。
ブラウザが起動し、ブランクプロジェクトのサンプル画面が表示される。
TERASOLUNAプロジェクトからデータベースに接続する
手順
chameleon-env.xmlの編集
chameleon-env.xmlに、WildFly上に定義したJDBCデータソースのJNDI名を指定する。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xsi:schemaLocation=" http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd "> <!-- omitted. --> <!-- <bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource"> <constructor-arg index="0" ref="realDataSource" /> </bean> --> <!-- omitted. --> <jee:jndi-lookup id="dataSource" jndi-name="java:/jdbc/ChameleonDS" /> <!-- omitted. --> </beans>
懸案事項
TERASOLUNAのinitdb環境を構築する(書き掛け)
前提条件
手順
ソースフォルダの作成
chameleon-initdb プロジェクトのソースフォルダとして、以下の3フォルダを作成する。
Apache Commons Lang3のインストール
以下の依存定義を、chameleon/pom.xml 配下に追加する。
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>
以下の依存定義を、chameleon-initdb/pom.xml 配下に追加する。
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency>
lombokをSTSにセットアップする
前提知識
手順
lombokのダウンロード
TeraSolunaの親プロジェクト org.terasoluna.gfw にて以下のlombok依存設定が記述されているので、ローカルリポジトリに lombok がダウンロードされているはず。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.8</version> </dependency>
よって、手動でのダウンロードは不要。
STSへのインストール
ローカルリポジトリの以下の場所にlombok.jarがあるはずなので、探し出してダブルクリック。
c:\users\Equinox\.m2\repository\org\projectlombok\lombok\1.14.8
ダブルクリックした時に「I can't find any IDEs 〜」ダイアログが表示され場合は、「OK」ボタンをクリックする。
「Specify location...」ボタンをクリックし、STSをインストールしたフォルダを選択して、「Install / Update」ボタンをクリックする。
「Install successful」ダイアログが表示されるので、「OK」ボタンをクリックする。
以下が確認できれば、STSへのlombokセットアップは完了している。
・STSのインストールフォルダに、lombok.jar がコピーされていること。
・STS.ini に以下の2行が追記されていること。
-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar