復習日記

勤務時間内で理解できなかったことやつまづいたことをまとめていく予定。

JavaEE7環境で、プロジェクトの作成

以下サイトを参考。
Eclipse4.3とJavaEE7でWebアプリを作る(1) プロジェクト作成
http://bon.moe.hm/wiki/Eclipse4.3%A4%C8JavaEE7%A4%C7Web%A5%A2%A5%D7%A5%EA%A4%F2%BA%EE%A4%EB(1)+%A5%D7%A5%ED%A5%B8%A5%A7%A5%AF%A5%C8%BA%EE%C0%AE.html


【環境】
Eclipse4.3(Kelper)
JDK1.7
WildFly8
maven3.21
JBossツール(Kepler)

【流れ】
Mavenプロジェクトを作成
Mavenプロジェクトを動的Webプロジェクトに変換
③サンプルコード作成
WildFlyにデプロイ

【作業】
1.eclipse起動して、「新規」→「その他」→「Mavenプロジェクト」

2.「シンプルなプロジェクトの作成」にチェック
f:id:raimus0904:20140601115016j:plain

3.Mavenのプロジェクト構成を入力し、「完了」
グループID:jp.co.raimus.sample
アーティファクトid:testJavaEE7
パッケージング:war
f:id:raimus0904:20140601115333j:plain

4.プロジェクトを右クリック→「プロパティー」→「Javaコンパイラー」と「Javaのビルドパス」を1.5から1.7に変更

5.POM.xmlを以下のように修正

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>jp.co.raimus.sample</groupId>
	<artifactId>testJavaEE7</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<dependencies>
		<dependency>
			<groupId>javax</groupId>
			<artifactId>javaee-web-api</artifactId>
			<version>7.0</version>
		</dependency>
		<dependency>
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-embedder</artifactId>
			<version>3.1.0</version>
			<exclusions>
				<exclusion>
					<groupId>*</groupId>
					<artifactId>*</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>
	<build>
		<finalName>testJavaEE7</finalName>
		<plugins>
			<!-- Set to compile using JDK 7 -->
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.3</version>
				<configuration>
					<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

6.プロジェクトを右クリック→「実行の構成」→Mavenを選択し、ゴールに「clean package」と入力し、「実行」

(略)
[INFO] Building war: ワークスペース\testJavaEE7\target\testJavaEE7.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.907 s
[INFO] Finished at: 2014-06-01T12:36:15+09:00
[INFO] Final Memory: 8M/19M
[INFO] ------------------------------------------------------------------------


7.WildFlyにデプロイできるよう、Mavenプロジェクトから動的Webプロジェクトに変換する。


8.プロジェクトを右クリック→「構成」→「JPAプロジェクトへ変換」

9.プロジェクトファセットはデフォルト。
f:id:raimus0904:20140601124703j:plain

10.JPAはとりあえず使わないので、無効にして「完了」
f:id:raimus0904:20140601124834j:plain

11.src/webapp配下にindex.htmlを作成する

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello World!
</body>
</html>

12.src/webapps/WEB-INF/web.xmlを作成する。
 ※WEB-INFフォルダもなかったので作成

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>testEE7</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

13.wildFly起動して、ブラウザから確認
f:id:raimus0904:20140601133225j:plain


JavaEE7っぽいことは次回以降やろうと思います。
CDI 1.1
・JSF2.2
・RESTサービスやら。。。

本当は今回やりたかったんだけど、いろいろ手こずって断念。
ちょっとした書籍読んでからトライします。