Als ich versuchte, eine WEB-Anwendung mit Java zu entwickeln, habe ich sie auf verschiedene Arten nachgeschlagen. Ich denke, es wird viele Artikel zur Entwicklung von WEB-Anwendungen mit Java EE und Spring Boot geben. (* Wahrscheinlich ist es auch im aktuellen Trend selbstverständlich.)
Automatische Bereitstellung durch Kombination der oben genannten Technologien und Maven (oder Gradle) Ich denke, es gibt viele Leute, die es versuchen wollen.
Als ich jedoch versuchte, eine Entwicklungsumgebung zu erstellen, indem ich die oben genannten kombinierte, An unerwarteten Stellen treten viele Fehler auf. Obwohl der Server ausgeführt wird, wird der Antwortstatus "404 Not Found" zurückgegeben. Im Gegenteil, ich denke, dass es viele Suchtpunkte geben wird.
Verwenden Sie also zunächst "Apache Tomcat" und "Java Servlet". Ich dachte darüber nach, eine WEB-Anwendung zu entwickeln und den Bildschirm anzuzeigen.
Sie können JavaEE oder Spring Boot verwenden, Maven verwenden und es dann erweitern.
-Eclipse IDE für Enterprise Java-Entwickler -Apache Tomcat v8.0
(1) Erstellen Sie aus Eclipse ein dynamisches WEB-Projekt, indem Sie die folgenden Schritte ausführen. "Datei" -> "Neu" -> "Dynamisches WEB-Projekt"
(2) Sie können das Projekt so benennen, wie Sie möchten, wie Sie diesen Artikel sehen. Nennen wir es hier "Hallo Welt".
(3) In Bezug auf die Ziellaufzeit denke ich, dass es standardmäßig "Apache Tomcat v7.0" ist. Da "Apache Tomcat v7.0" Java EE 7 nicht unterstützt. Hier können Sie "Apache Tomcat v8.0" von der neuen Laufzeit herunterladen und installieren. ④ Wenn Sie den Bildschirm vorrücken, wird der folgende Bildschirm angezeigt. Wählen Sie hier "Herunterladen und installieren".
※Hinweis※ Danach habe ich das Verzeichnis angegeben und mit dem Herunterladen und Installieren begonnen. Erstellen Sie vorab einen neuen Ordner (apache-tomcat-8.0) im Eclipse-Verzeichnis. Stellen Sie sicher, dass Sie es herunterladen und dort installieren. Wenn Sie dies nicht tun, wird die Ordnerstruktur durcheinander gebracht.
⑤ Wenn die Installation von Apache Tomcat abgeschlossen ist, wird die Schaltfläche "Fertig stellen" aktiviert. Klicken Sie auf die Schaltfläche "Fertig stellen", um die Projekterstellung abzuschließen.
① Öffnen Sie das Paket "hellow old", klicken Sie mit der rechten Maustaste auf das Verzeichnis "Java resource-> src" und klicken Sie auf Klicken Sie auf "Neu-> Klasse". Bitte ändern Sie zu diesem Zeitpunkt den Namen in "Hello World".
③ Klicken Sie auf die Schaltfläche Fertig stellen und Sie können bestätigen, dass "HelloWorld.java" erstellt wurde.
HelloWorld.java
package helloworld;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
*Klasse, die "Hallo Welt" auf dem Bildschirm anzeigt
*/
@WebServlet("/helloworld01")
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().write("Hello World!");
}
}
④ Klicken Sie mit der rechten Maustaste auf das Paket "Hallo Welt" und wählen Sie "Exportieren-> WAR-Datei". Bitte erstellen Sie "helloworld.war". (* Das Ausgabeziel kann überall sein.)
(1) Von hier aus erstellen wir mit Eclipse einen neuen Server für "Apache Tomcat v8.0". Ich denke, es gibt ein "Server" -Tag in Eclipse. Bitte klicken Sie hier.
② Klicken Sie auf Neuen Server erstellen, setzen Sie den Servertyp auf "Apache Tomcat v8.0" und ** * * Bitte ändern Sie die Einstellungen nicht und "beenden" Sie einfach. * *** (Bitte machen Sie sich keine Sorgen über die Auswahl der konfigurierten Ressourcen, nachdem Sie hier auf "Weiter" geklickt haben. Ich denke, dass die Einstellung das Verständnis dieses Handbuchs beeinträchtigen wird. )
③ Ich möchte den erstellten Server starten, aber bitte machen Sie sich mit den Einstellungen etwas vertraut. Klicken Sie mit der rechten Maustaste auf den erstellten Server und wählen Sie "Eigenschaften", um zum folgenden Bildschirm zu gelangen.
④ Hier denke ich, dass der Ort der Anfangswert ist ** "Works Space Metadata" **, also Bitte wechseln Sie den Standort und ändern Sie den Standort wie oben beschrieben auf "/ *** / Local Host Tomcat". (Dann anwenden und schließen)
⑤ Doppelklicken Sie danach auf den Server und nehmen Sie die folgenden Einstellungen vor, um die Einstellungen vorzunehmen.
⑥ Danach wird der Server endlich gestartet! Klicken Sie mit der rechten Maustaste auf den Server und drücken Sie "Start". (* Bitte bewerben Sie sich, wenn eine Meldung angezeigt wird, in der Sie aufgefordert werden, die Serveränderungen zu speichern.)
⑦ Wenn der Serverstart abgeschlossen ist, geben Sie die folgende URL in Ihren Browser ein. Es ist in Ordnung, wenn der Verwaltungsbildschirm von Apache Tomcat angezeigt wird. http://localhost:8080/
① Danach ist es ein Ablauf, die erstellte WAR-Datei für Apache Tomcat bereitzustellen. Klicken Sie zum Bereitstellen auf die Schaltfläche ** "Manager App" ** auf der rechten Seite des obigen Bildschirms. Der Benutzerauthentifizierungsbildschirm wird angezeigt und ich glaube nicht, dass ich fortfahren kann. Diese Einstellungen werden wie folgt aus dem Verzeichnis festgelegt, in dem "Apache Tomcat v8.0" installiert ist. ・ Tomcat-users.xml (* im Verzeichnis conf)
Öffnen wir zunächst die obige Datei.
(2) Ich denke, es gibt die folgende Beschreibung in der 33. bis 39. Zeile.
[Vor dem Einstellen]
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
<user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
<user username="role1" password="<must-be-changed>" roles="role1"/>
-->
③ <-und-> sind auskommentiert, löschen Sie sie daher. Überschreiben Sie alle verbleibenden Teile mit den folgenden [Nach dem Einstellen]. (Weil es verschiedene Einschränkungen gibt ...)
[Nach dem Einstellen]
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="s3cret" roles="tomcat"/>
<user username="both" password="s3cret" roles="tomcat,role1"/>
<user username="role1" password="s3cret" roles="role1"/>
<user username="manager" password="s3cret" roles="manager-gui,manager-status,manager-script,manager-jmx"/>
<user username="admin" password="s3cret" roles="admin-gui,admin-script"/>
(4) Speichern Sie nach dem Umschreiben nach dem Einstellen "tomcat-users.xml".
(5) Nachdem die Benutzereinstellungen abgeschlossen wurden, klicken Sie mit der rechten Maustaste auf den Server und klicken Sie auf "Fortsetzen" (* Starten Sie den Server neu).
(4) Wenn der Verwaltungsbildschirm von Apache Tomcat geöffnet wird, klicken Sie auf ** "Manager App" ** und authentifizieren Sie sich wie folgt. Benutzer Manager Passwort: s3cret
⑤ Ich denke, dass der Seitenübergang korrekt durchgeführt wird. [Ergänzung] Mit dieser Einstellung können die folgenden Schaltflächen von den folgenden Benutzern authentifiziert werden. Bitte schauen Sie sich zu einem anderen Zeitpunkt andere Seiten an. (* Passwort ist auf s3cret festgelegt)
⑥ Wenn der Bildschirm "Manager App" geöffnet wird, klicken Sie in der Mitte auf Folgendes Bitte wählen Sie "helloworld.war".
⑦ Klicken Sie auf die Schaltfläche "Bereitstellen", um die Bereitstellung abzuschließen! Wenn Sie sich nun die folgende URL in Ihrem Browser ansehen ... http://localhost:8080/helloworld/helloworld01
Sie können sicher "Hallo Welt!" Anzeigen!
Dieses Mal habe ich versucht, eine Serveranwendung durch Scratchen zu erstellen. Es hat nicht funktioniert, weil ein Serverfehler aufgetreten ist oder auf dem Bildschirm "404 Not Found" angezeigt wurde.
Wenn Sie nachschlagen, finden Sie natürlich Lösungen für jeden. In Bezug auf die Punkte, von denen ich diesmal abhängig war, konnte ich keine Site finden, die sich alle auf einer Site befand Dieser Artikel wurde erstellt.
Ich hoffe, es ist hilfreich für diejenigen, die von der Ursache ähnlicher Fehler abhängig sind.
Recommended Posts