以前にNetBeansをインストールしている場合、最新のNetBeansをインストールしても、最新のJavaEEを選択できないことがあるみたいです。
解決策:Apache Tomcatの場合
NetBeans(プロジェクト)に関連付けられているTomcatのバージョンが7になっていると思います。Tomcat7はJavaEE6をサポートし、Tomcat8はJavaEE8をサポートしています。JavaEE7の対応をさせたい場合、Tomcat8のサーバをNetBeansに追加しましょう。
下のURLから最新のTomcat8をダウンロードし、適当な場所に展開する
http://tomcat.apache.org/download-80.cgi
(迷ったらBinary Distributions Coreのzip)
複数サーバを運用する場合、sever.xmlを編集しポート番号を調整する必要が有ります。展開したtomcatフォルダのconfディレクトリにあるserver.xmlを編集してください。そのほか必要に応じてファイルの編集をおこなってください。
- サービスタブをクリック
- ツーリー上の[サーバー]を右クリックしサーバを追加
- サーバの追加で先ほど展開したtomcat8のフォルダを選択
- 区別しやすいように名前をつける
以上の手順で、次回からJava EE7を利用できるようになります。
追記:「catalina.shが実行できない」という趣旨のエラーがでたときの対処方法
- ターミナルで先ほどの「tomcatフォルダ/bin/」に移動する
-
chmod 755 catalina.sh
を実行する。
その他起動できないとき
- 他におなじポート番号で起動しているサーバがないか確認。起動しているサーバがあれば、該当サーバを停止してから、NetBeansのサーバを起動する
解決策:GlassFish Serverの場合
NetBeanのIDE
- サービスタブをクリック
- ツーリー上の[サーバー]を展開し、GlassFishをダブクリック
- GlassFishを右クリックし、[ドメイン・アップデート・センター]の表示を選択
ドメイン・アップデート・センター
- JavaEE7Tutorialにチェックを入れて「↓(install marked components)」のボタンをクリック
- Installed Componentsで Java EE7 Tutorialがあれば大丈夫です
終わりに
参考
Unable to create Java Web EE 7 project in Netbeans7.3.1
http://stackoverflow.com/questions/19509724/unable-to-create-java-web-ee-7-project-in-netbeans7-3-1