サーチ…


備考

このセクションでは、java-eeの概要と、なぜ開発者がそれを使いたいのかを概説します。

また、java-ee内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 java-eeのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

インストール

まず、Java EEを「インストール」することはできません。 Java EEは多くの仕様で構成されています。ただし、これらの仕様の実装をインストールすることはできます。

あなたのニーズに応じて、多くの可能性があります。ほとんどまたはすべての仕様をインストールするには、Java EE 7互換のApplication Serverを選択します。必要に応じて、Webプロファイルを実装するアプリケーションサーバーか、フルプロファイルを実装するアプリケーションサーバーのいずれかを選択できます。 Java EE7互換アプリケーションサーバーのリストについては、 Java EE互換性を参照してください。

Java EEとは何ですか?

Java EEは、Java Enterprise Editionの略です。 Java EEは、Java SE(Java Standard Editionの略)を拡張しています。 Java EEは、大規模なエンタープライズアプリケーションの開発を目的としたテクノロジと関連仕様のセットです。 Java EEは、コミュニティ主導プロセスで開発されています。これまでに、以下のバージョンのJava EEがリリースされました。

  • J2EE 1.2(1999年12月12日)
  • J2EE 1.3(2001年9月24日)
  • J2EE 1.4(2003年11月11日)
  • Java EE 5(2006年5月11日)
  • Java EE 6(2009年12月10日)
  • Java EE 7(2013年4月5日)

Java EE 8は、2017年前半にリリースされる予定です。

Java EEの重要な概念は、すべてのJava EEバージョンが一連の特定の技術で構成されていることです。これらの技術は、特定のJSR(Java Specification Requests)に対応しています。プログラマがこれらのテクノロジを使用するためには、Java EEテクノロジ仕様の実装をダウンロードする必要があります。 Javaコミュニティは各テクノロジのリファレンス実装を提供しますが、他のJava EE準拠テクノロジが開発され、使用することもできます。このコミュニティには、JSR実装の開発者がJSRに準拠しているかどうかを確認するために使用できる一連のテスト、つまりJava Compatibility Kit(JCK)が用意されています。次の表は、仕様を定義するJava EE 7と関連JSRで構成される技術の概要を示しています。

Java EE 7テクノロジー JSR
Javaプラットフォーム、Enterprise Edition 7(Java EE 7) JSR 342
WebSocket用のJava API JSR 356
JSON処理用のJava API JSR 353
Javaサーブレット3.1 JSR 340
JavaServer Faces 2.2 JSR 344
式言語3.0 JSR 341
JavaServer Pages 2.3 JSR 245
JavaServer Pages(JSTL)1.2用の標準タグライブラリ JSR 52
Javaプラットフォームのバッチアプリケーション JSR 352
Java EE 1.0の同時実行性ユーティリティ JSR 236
Java 1.1のコンテキストとDependency Injection JSR 346
Java 1.0の依存性注入 JSR 330
ビーン検証1.1 JSR 349
エンタープライズJavaBeans 3.2 JSR 345
インターセプタ1.2(メンテナンスリリース) JSR 318
Java EEコネクタアーキテクチャ1.7 JSR 322
Java Persistence 2.1 JSR 338
Javaプラットフォーム1.2の共通注釈 JSR 250
Java Message Service API 2.0 JSR 343
Java Transaction API(JTA)1.2 JSR 907
JavaMail 1.5 JSR 919
RESTful Webサービス(JAX-RS)2.0のためのJava API JSR 339
エンタープライズWebサービス1.3の​​実装 JSR 109
XMLベースのWebサービス用のJava API(JAX-WS)2.2 JSR 224
JavaプラットフォームのWebサービスメタデータ JSR 181
XMLベースRPC用Java API(JAX-RPC)1.1(オプション) JSR 101
XML 1.3のJava API JSR 67
Java API for XMLレジストリ(JAXR)1.0 JSR 93
コンテナ1.1のJava認証サービスプロバイダインタフェース JSR 196
コンテナ1.5のJava認可契約 JSR 115
Java EEアプリケーションデプロイメント1.2(オプション) JSR 88
J2EE管理1.1 JSR 77
他の言語のデバッグサポート1.0 JSR 45
XMLバインディング用Javaアーキテクチャ(JAXB)2.2 JSR 222
XML処理用Java API(JAXP)1.3 JSR 206
Java Database Connectivity 4.0 JSR 221
Java Management Extensions(JMX)2.0 JSR 003
JavaBeans Activation Framework(JAF)1.1 JSR 925
ストリーミングAPI for XML(StAX)1.0 JSR 173

Payara Serverのフルインストール

前提条件

  • JDK 1.7以降がインストールされている。 ここに Oracle JDKがあります。

ステップ

  • Payara Server Fullをダウンロードしてください。
  • コンピュータのある場所でPayara Serverを解凍します。 WindowsユーザーのC:\payara41はINSTALL_DIRとしてLinux / Macユーザーの/payara41/payara41としてC:\payara41を使用します。

コマンドプロンプトからPayaraを起動/停止する

  • Windows:コマンドプロンプトを開き、次のコマンドを実行してPayaraを開始/停止します。

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max:端末を開き、次のコマンドを実行してPayaraを開始/停止します。

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

NetbeansからPayaraを開始する

  • PaybeanサーバーをNetbeansに追加します(前の章を参照)
  • [サービス]タブ(Windows - >サービス)に移動します。
  • [Servers]項目を展開します。
  • Payaraサーバーを右クリックし、「開始」を選択します。
  • (オプション)Payaraサーバを右クリックし、[View Domain Admin Console]を選択してコンソールに移動します。

Application Serverを実行していることを確認するには、ブラウザを開いてhttp:// localhost:4848にアクセスし、Payara Server Consoleを表示します。

Voila!今度は、JavaEEを使用して最初のアプリケーションを構築し、それをサーバーにデプロイしてください。

最初のJavaEEアプリケーションを構築する(Hello World)

何かを理解しよう。 JavaEEは多くの仕様で構成されています。アプリケーションサーバー(Payaraなど)をインストールすると、すべての仕様が一度にインストールされます。例えば、 JPA (Java Persistence API)と呼ばれるORMの仕様は、 JSF (Java Server Faces)と呼ばれるコンポーネントベースの Webアプリケーションを構築する仕様であり、REST Webサービスを構築するための仕様とJAX-RSと呼ばれるクライアントです。

あなたが推測するように、JavaEEで単純なHello Worldアプリケーションを構築する方法は1つだけではありません。

第2に、JavaEE仕様には、次のようなフォルダ構造があります(簡略化されています)。

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF

/projectname/src/main/java内部には、必要なすべてのJavaクラスを配置します。

/projectname/src/main/webapp内部には、htmlファイル、cssファイル、javascriptファイルなどがあります。

/projectname/src/main/webapp/WEB-INFは、 web.xmlbeans.xmlなどのオプションの設定ファイルがあります。

簡単にするために、最初のJavaEEアプリケーションを構築するためにNetBeans IDE(無料)を使用します。 ここで見つけることができます JavaEEバージョンを選択してインストールします。

新しいプロジェクトを作成する

  • オープンNetBeans IDE
  • 「ファイル」>「新規プロジェクト」>「Maven> Webアプリケーション」と選択し、「次へ」をクリックします。
  • プロジェクト名HelloJavaEEに変更し、「次へ」および「完了」をクリックします。

プロジェクトを整理してビルドする

  • Run> Clean and Build Project(HelloJavaEE)に移動します。

WARファイルをデプロイする

Netbeansから直接WARファイルをデプロイする

  • Payaraをインストールします(次の章を参照)。
  • Netbeansでは、「サービス」タブ(表示されていない場合は「ウィンドウ」 - >「サービス」)に移動します。
  • [サーバー]を右クリックし、[サーバーの追加...]を選択します。
  • 'GlassFish Server'を選択し、名前を付けて「次へ」をクリックします。
  • ローカルのPayaraインストールをポイントし、「ローカルドメイン」を選択して「次へ」をクリックします。
  • ドメインの場所設定はそのままです(ドメイン:domain1、ホスト:localhost、DASポート:4848、HTTPポート:8080)。
  • [プロジェクト]タブ(Windows - >プロジェクト)に移動します。
  • プロジェクトを右クリックし、[プロパティ]を選択します。
  • 左側のペインで、「実行」に進み、追加したばかりのサーバーを選択します。
  • (オプション)コンテキストパスを変更します。コンテキストパスを '/ MyFirstApplication'に設定すると、デフォルトのURLは ' http:// localhost:8080 / MyFirstApplication 'になります。

結果を見る

Voila! JavaEEテクノロジーを使用した最初のアプリです。 JPA、EJB、JAX-RS、JavaBatchなどの異なる仕様を使用して、他の「Hello World」アプリケーションの作成を開始する必要があります。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow