EclipseでJAVAEE7の環境を構築する

EclipseでJAVAEE7の環境を構築する

EclipseでJAVAEE7の環境を構築するメモです。

今回はEclipse4.5、Java8で構築します。このバージョンでないと色々上手く動きませんでした。

まずワークスペースが以下とします。

C:\workspace

コマンドプロンプトで上記にcdします。

以下、mvnを実行します。javaee7というプロジェクトを作成します。

mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeVersion=1.1 -DgroupId=sample -DartifactId=javaee7 -Dversion=1.0.0-SNAPSHOT -Dpackage=sample -Darchetype.interactive=false --batch-mode --update-snapshots archetype:generate

以下のようにSUCCESSと表示されます。

C:\workspace>mvn -DarchetypeGroupId=org.codehaus.mojo.archety
pes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeVersion=1.1 -DgroupId=sample
-DartifactId=javaee7 -Dversion=1.0.0-SNAPSHOT -Dpackage=sample -Darchety
pe.interactive=false --batch-mode --update-snapshots archetype:generate
[INFO] Scanning for projects...
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven
-metadata.xml
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin
s/maven-metadata.xml
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins
/maven-metadata.xml (13 KB at 4.9 KB/sec)
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-
metadata.xml (20 KB at 7.4 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin
s/maven-archetype-plugin/maven-metadata.xml
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins
/maven-archetype-plugin/maven-metadata.xml (759 B at 2.6 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin
s/maven-archetype-plugin/2.4/maven-archetype-plugin-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins
/maven-archetype-plugin/2.4/maven-archetype-plugin-2.4.pom (9 KB at 32.6 KB/sec)

[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/maven-archetype/2.4/maven-archetype-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/maven-archetype/2.4/maven-archetype-2.4.pom (13 KB at 50.4 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin
s/maven-archetype-plugin/2.4/maven-archetype-plugin-2.4.jar
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins
/maven-archetype-plugin/2.4/maven-archetype-plugin-2.4.jar (92 KB at 228.7 KB/se
c)
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources
@ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources
@ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom --
-
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-catalog/2.4/archetype-catalog-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-catalog/2.4/archetype-catalog-2.4.pom (2 KB at 7.6 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-models/2.4/archetype-models-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-models/2.4/archetype-models-2.4.pom (3 KB at 10.9 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-descriptor/2.4/archetype-descriptor-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-descriptor/2.4/archetype-descriptor-2.4.pom (2 KB at 7.2 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-registry/2.4/archetype-registry-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-registry/2.4/archetype-registry-2.4.pom (2 KB at 7.3 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-common/2.4/archetype-common-2.4.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-common/2.4/archetype-common-2.4.pom (16 KB at 60.6 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-catalog/2.4/archetype-catalog-2.4.jar
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-descriptor/2.4/archetype-descriptor-2.4.jar
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-registry/2.4/archetype-registry-2.4.jar
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archet
ype/archetype-common/2.4/archetype-common-2.4.jar
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-catalog/2.4/archetype-catalog-2.4.jar (19 KB at 63.0 KB/sec)
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-registry/2.4/archetype-registry-2.4.jar (17 KB at 53.1 KB/sec)
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-descriptor/2.4/archetype-descriptor-2.4.jar (23 KB at 32.9 KB/sec)
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archety
pe/archetype-common/2.4/archetype-common-2.4.jar (170 KB at 164.1 KB/sec)
[INFO] Generating project in Batch mode
[INFO] Archetype repository not defined. Using the one from [org.codehaus.mojo.a
rchetypes:webapp-javaee7:1.1] found in catalog remote
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/arche
types/webapp-javaee7/1.1/webapp-javaee7-1.1.jar
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/archet
ypes/webapp-javaee7/1.1/webapp-javaee7-1.1.jar (2 KB at 6.0 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/arche
types/webapp-javaee7/1.1/webapp-javaee7-1.1.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/archet
ypes/webapp-javaee7/1.1/webapp-javaee7-1.1.pom (957 B at 3.7 KB/sec)
[INFO] -------------------------------------------------------------------------
---
[INFO] Using following parameters for creating project from Archetype: webapp-ja
vaee7:1.1
[INFO] -------------------------------------------------------------------------
---
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: javaee7-sample
[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT
[INFO] Parameter: package, Value: sample
[INFO] Parameter: packageInPathFormat, Value: sample
[INFO] Parameter: package, Value: sample
[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: javaee7-sample
[INFO] project created from Archetype in dir: C:\workspace\javaee7\ja
vaee7-sample
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.157 s
[INFO] Finished at: 2016-09-07T20:40:54+09:00
[INFO] Final Memory: 12M/30M
[INFO] ------------------------------------------------------------------------

C:\workspace>

C:\workspace\javaee7\配下にpom.xmlが作成されています。

pom.xmlを開き、Javaのバージョンを1.8に変更します。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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>sample</groupId>
<artifactId>javaee7-sample</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>javaee7-sample</name>

<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source><!-- 1.7を1.8に変更 -->
<target>1.8</target><!-- 1.7を1.8に変更 -->
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>7.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>

このフォルダをEclipseのプロジェクトにします。

EclipseでJAVAEE7の環境を構築する

Eclipseを起動し、「ファイル」-「インポート」-「Maven」-「Existing Maven Projects」を選択し、「次へ」をクリックします。

EclipseでJAVAEE7の環境を構築する

「javaee7/pom.xml」を選択して「次へ」をクリックします。

EclipseでJAVAEE7の環境を構築する

「完了」をクリックします。

EclipseでJAVAEE7の環境を構築する

完了後に上記画面が出たら、「次へ」をクリックします。

EclipseでJAVAEE7の環境を構築する

「使用条件の条項に同意します」を選択して、「完了」をクリックします。

これでEclipseにプロジェクトが作成されます。

pom.xmlでエラーが出ている場合は、「ヘルプ」-「マーケットプレイス」から

エラーの原因はEclipseのバージョンとJavaのバージョンだと思います。

JavaEEサーバーにGlassFishをインストールする

Eclipseの「ウィンドウ」-「設定」で以下を開きます。

EclipseでJAVAEE7の環境を構築する

「追加」をクリックします。

EclipseでJAVAEE7の環境を構築する

「追加サーバー・アダプターのダウンロード」をクリックします。

EclipseでJAVAEE7の環境を構築する

「GlassFish Tools」を選択して、「次へ」をクリックします。

EclipseでJAVAEE7の環境を構築する

「使用条件の条項に同意します」を選択して、「完了」をクリックします。

Eclipseを再起動するように促されるので、必ず再起動します。

GlassFishアプリケーションサーバを使用する

こちらからglassfish-4.1.1.zipをダウンロードします。

C:\glassfish-4.1.1とします。

Eclipseを起動して、「ウィンドウ」-「設定」を選択して、以下ウィンドウを開きます。

EclipseでJAVAEE7の環境を構築する

「追加」をクリックして、以下ウィンドウを開きます。

EclipseでJAVAEE7の環境を構築する

Glassfish 4を選択して、「次へ」をクリックします。

「GlassFish location」には「{インストールディレクトリ}/galssfish4/glassfish」を選択します。

「Java Location」には何も入力せず、「完了」をクリックします。

EclipseでJAVAEE7の環境を構築する

GlassFish 4が追加されています。

Eclipseのサーバービューから、新規サーバーを追加します。

EclipseでJAVAEE7の環境を構築する

これでサーバービューからGlassfishを起動停止できるようになりました。

早速起動してみます。

java.net.BindException: Address already in use: bind

エラーが出てGlassfishが起動しません。同じポートのJenkinsを起動していました。

ということで、サービスからJenkinsを停止し、再度Glassfishを起動します。

EclipseでJAVAEE7の環境を構築する

localhost:8080にアクセスして以下画面が表示されたらOKです。

EclipseでJAVAEE7の環境を構築する

Glassfish起動時のコンソール文字化けを修正する

Glassfishを起動すると、起動時に一部文字化けします。

2016-09-08T22:31:34.181+0900|情報: �R���e�L�X�g '/Test003' �� Mojarra 2.2.12 ( 20150720-0848 https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885) �����������܂�

これを修正するには以下のファイルに文言を追記します。

C:\glassfish-4.1.1\glassfish4\glassfish\domains\domain1\config\domain.xml

domain.xml内の<java-config></java-config>タグ内に以下1文を追記します。

<jvm-options>-Dfile.encoding=UTF-8</jvm-options>

これで文字化けが解消されます。

Glassfishでホットデプロイする

Glassfishでホットデプロイすることができます。これでソースを修正してAPサーバーを再起動せずに修正が反映されるようになります。

サーバービューで、Glassfishをダブルクリックします。

EclipseでJAVAEE7の環境を構築する

ダブルクリックすると以下ビューが開きます。

EclipseでJAVAEE7の環境を構築する

「公開」が「自動公開しない」になっていますが、「リソースの変更時に自動的に公開」を選択します。

さらに、公開間隔を1秒にします。(0秒にするとホットデプロイ出来ないような気がします。)

eclipseでjavaee7の環境を構築する

これでホットデプロイの設定は完了です。

コメント

タイトルとURLをコピーしました