Nicht zum erstellen von Java-EE-7-Projekt in Netbeans7.3.1
Ich habe ein problem mit Netbeans und wenn ich versuchte, Sie zu erstellen Sie eine Java-Web, indem Sie Ihre Anweisungen:
Wählen Sie Datei | Neues Projekt.
Unter Kategorien die Option Java Web.
Wählen Sie unter Projekte-Web-Anwendung.
Klicken Sie Auf Weiter. Web-Server-Apache-Tomcat-7.0.42
aber Java-EE-version-ist nur EE6
und EE5
. Warum tut Sie es nicht Zeigen EE7
??
muss ich installieren ein plugin?
Habe ich das folgende installiert:
JDK 1.7_upadte_42
Netbeans 7.3.1
Apache Tomcat 7.0.42
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tomcat ist nicht ein Java EE-konformer application server, um zu beginnen mit, es ist ein servlet-container1. Es ist klar in der offizielle Website:
Zur Nutzung von Java-EE-7+ - Funktionen, die Sie brauchen, um eine Java-EE-7+ - kompatible server. Aktuell, AFAIK ist dies durch GlassFish 4 nur. Wenn Sie die offizielle Website besuchen, heißt es im oben: Weltweit erste Java-EE-7-Anwendung Server. Stellen Sie sicher, dass Sie konfigurieren Ihr Projekt zu verwenden GlassFish 4 und dann können Sie verwenden die Java-EE-7 Vorteile für Ihre Anwendungen.
Beachten Sie, dass dies auch abgedeckt in Netbeans 7.3.1 community-news:
1 zumindest solange nicht, bis Tomcat 7. Sieht aus wie von Tomcat 8 unterstützt es Java-EE-7-Profil (von der offiziellen Website oben verlinkten):
Kurze Antwort: Sie müssen mit Tomcat 8+ für Java EE 7 web-Projekte. Außerdem (wie bereits erwähnt), müssen Sie möglicherweise verwenden Sie eine neuere version von NetBeans (7.4+) für die volle Unterstützung.
Lange Antwort:
Ich bin ein wenig spät zu beantworten hier, aber ich bin der Buchung eine Antwort, die für den Datensatz im anderen Fall sehen diese Frage und klären Missverständnisse. Im Gegensatz zu den vorherrschenden glauben, Sie kann implementieren von Java-EE-apps auf dem Tomcat.
Gibt es zwei Java-EE-profile hier relevant: die "Full" - Profil (die auch die volle Java-EE-stack) und der "Web" - Profil (eine Teilmenge des vollständigen Profil, das entworfen, umgesetzt werden leichter vom servlet-Container). Wie bereits erwähnt, wenn Sie müssen, verwenden Sie die Funktionalität nur verfügbar in der vollständigen Java-EE-7-Profil benötigen Sie für die Bereitstellung auf einem app-server wie Glassfish 4+, [Jboss] Wildfly 8.1+, oder JEUS 8.
Jedoch, Tomcat hat Einhaltung der Java EE Web Profil, so können Sie implementieren Java EE-apps, um die es so lange, wie Sie stick nur für die Funktionalität von Web-Profil.* Oft (wenn nicht meist) die web-Profil ist alles, was Sie brauchen. Das web-Projekt erwähnt der Fragesteller verwendet nur Sachen aus dem web-Profil. Tomcat 7 ist konform zur Java EE 6 Web profile und Tomcat 8 entspricht der Java EE 7 Web profile, also die OP muss halt ein upgrade auf Tomcat 8, wenn er will EE-7.
* Oracle macht es einfach, zu bleiben, um zu einem anderen Profil oder einer anderen durch die Verteilung von bestimmten API-Gläser für jedes Profil ("Java ee-api" für das gesamte Profil, "Java ee-web-api" für das web-Profil, etc). Das ist die einzige Abhängigkeit, die Sie benötigen** erstellen von Java-EE-Anwendungen, und Sie selbst haben nicht (und sollte nicht) bündeln Sie es in den KRIEG. In der Realität müssen Sie möglicherweise zu bündeln (aber nicht kompilieren gegen) einige Bibliotheken a la carte--oder verwenden Sie den TomEE-Variante von Tomcat--Nutzung aller EE 7 web-features.
* * * * * Wenn Sie sehen, ein Kauderwelsch über "gebilligt dirs" und "gebilligt APIs" in deinem build-Dateien, das ist nicht eine Reale Abhängigkeit und ist nur, um sicherzustellen, dass Ihr code wird kompiliert gegen die richtigen Klasse-Versionen. Zum Beispiel, die standard (non-EE) Java 7 runtime enthält bereits eine version von JPA, sondern Java EE 7 enthält eine andere version haben, so muss der compiler wissen, welche version Sie verwenden. Nehmen Sie nicht, dass ein Kauderwelsch oder Sie könnte (aber wahrscheinlich nicht) haben runtime "- Klasse version falsch" - Fragen.
Im moment mit Java EE 7 wird nur teilweise unterstützt Netbeans 7.3.1. Sie unterstützen es in NB 8.0. Außerdem müssen Sie Tomcat 8 für Java EE 7, aber Ihre Unterstützung ist immer noch teilweise zu. Glassfish 4.0 ist der Weg für jetzt.
Hier sind einige nützliche docs:
http://wiki.netbeans.org/JavaEE7
http://tomcat.apache.org/whichversion.html
http://docs.oracle.com/javaee/7/tutorial/doc/