Announcement

Collapse
No announcement yet.

Java EE console aktualisiert sich nicht automatisch. Nutze Maven-plugin-Tomcat7:run

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java EE console aktualisiert sich nicht automatisch. Nutze Maven-plugin-Tomcat7:run

    Hallo,

    bin Anfänger in der Web-Application Programmierung in Java.
    Folgendes Problem:
    Nachdem ich Änderungen in meiner LoginServlet.java Datei gemacht habe, aktualisert sich die Console der Web-application nicht richtig.

    Einfaches Bsp. ich ändere in meiner ServletLogin.java
    @WebServlet(urlPatterns = "/login.do") zu @WebServlet(urlPatterns = "/login.do1"). Strg + s. Jetzt wird mir ein Fehler angezeigt bzw. Exceptions geworfen.


    Nun mach ich die Änderung rückgängig: @WebServlet(urlPatterns = "/login.do") Strg + s.
    Nichts passiert in der Konsole? Warum?

    Hier ist der Code, nutze Java EE 2023-06 als IDE:
    Über ein Marvin-Plugin-Tomacat7:run soll der Code ausgeführt werden

    ### \pom.xml
    ```
    <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>com.in28minutes</groupId>
    <artifactId>in28Minutes-first-webapp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

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

    <build>
    <pluginManagement>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.2</version>
    <configuration>
    <verbose>true</verbose>
    <source>1.8</source>
    <target>1.8</target>
    <showWarnings>true</showWarnings>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <path>/</path>
    <contextReloadable>true</contextReloadable>
    </configuration>
    </plugin>
    </plugins>
    </pluginManagement>
    </build>
    </project>
    ```
    ### \src\main\java\webapp\LoginServlet.java
    ```
    package webapp;

    import java.io.IOException;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    @WebServlet(urlPatterns = "/login.do")
    public class LoginServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
    request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response);
    }

    }
    ```
    ### \src\main\webapp\WEB-INF\views\login.jsp
    ```
    <html>
    <head>
    <title>Yahoo!!</title>
    </head>
    <body>
    My First JSP!!!
    </body>
    </html>
    ```
    ### \src\main\webapp\WEB-INF\web.xml
    ```
    <!-- webapp/WEB-INF/web.xml -->
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

    <display-name>To do List</display-name>

    <welcome-file-list>
    <welcome-file>login.do</welcome-file>
    </welcome-file-list>

    </web-app>
    ```

  • #2
    Die Frage verstehe ich nicht. Was sollte in der Console passieren?

    Wenn du in deiner IDE (welche?) sowas wie "Compile on save" eingeschaltet hast, gibt es Ausgaben nur bei Fehlern
    Zuletzt editiert von Christian Marquardt; 31.08.2023, 09:51.
    Christian

    Comment


    • OliI
      OliI commented
      Editing a comment
      Hallo Christian,

      wenn ich eine Änderung mache, z. B. in der LoginServlet wie ich in meiner Frage geschrieben habe, dann müsste dies in der Console automatisch berücksichtigt werden, da:
      siehe pom.xml

      <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
      <path>/</path>
      <contextReloadable>true</contextReloadable>
      </configuration>
      </plugin>

      Dies passiert aber nicht. Das ist das Problem.

  • #3
    Habe gerade mal probiert ein Bild hochzuladen:
    "Image resize failed due to your image library not having support for this image type." ????

    Nutze .png

    Kann mir jemand bei dem Fehler weiterhelfen?

    Comment


    • #4
      Der Tomcat deployt das WAR nur dann neu, wenn er ein neues hat. Das bekommt er durch ein deploy in Maven, nicht durch eine Codeänderung
      Christian

      Comment


      • OliI
        OliI commented
        Editing a comment
        Das mit dem Bilder hochladen geht bei mir nicht, dann wird sicherlich verständlicher, was ich meine:
        "Image resize failed due to your image library not having support for this image type." ????

        Nutze .png

        Kannst du mir bitte erklären, was ich hier ändern muss.

      • OliI
        OliI commented
        Editing a comment
        "Der Tomcat deployt das WAR nur dann neu, wenn er ein neues hat. Das bekommt er durch ein deploy in Maven, nicht durch eine Codeänderung"
        Ich mache einen Kurs auf Udemy um die Basics in Java EE Web application zu lernen, bei dem Dozenten funktioniert dies irgendwie automatisch alles

        Er ändert z. B. @WebServlet(urlPatterns = "/login.do") zu @WebServlet(urlPatterns = "/login.do1").
        Dann wird dies in der Console angepasst. Er ändert es zurück und in der Console passt sich das "nicht" wieder an.
        Zuletzt editiert von OliI; 08.09.2023, 13:45.

    • #5
      Wenn du Kommentare postet bekommt man das nicht mit.
      Bilder hochladen geht nicht
      Christian

      Comment


      • #6
        Bilder hochladen geht nicht, exakt.
        "Image resize failed due to your image library not having support for this image type." ????

        Nutze .png

        Comment


        • #7
          Hallo Herr Marquard, können Sie mir bitte weiterhelfen, warum das mit dem Bilder hochladen nicht funktioniert. Ich habe eine .png Datei ausgewählt.

          Comment


          • #8
            Nein, das Bilder hochladen geht nicht
            Christian

            Comment


            • #9
              Originally posted by OliI View Post
              .png Datei.
              Der gepostete Source Code stammt wohl von https://github.com/in28minutes/JavaW...ep/tree/master (-> Step 2) Ausserdem kann es passieren das eine neuere IDE (Eclipse 2023-06) auf eine (ver)alte(te) Server-Infrastruktur (im Sinne von veralteten Vorgehensweisen) trifft.
              (Bilder hochladen geht auch mit mehreren Varianten wohl nicht)
              MfG
              Cheat-Sheets for Developers / Programming Quotes

              Comment


              • #10
                Wird wohl so sein, da Unis meist immer mehr als 10 Jahre zurück sind...
                Des Weiteren fragt man sich, was mit dieser Generation los ist. Weil hier - schon seit Jahren - der Upload nicht geht, ist man nicht in der Lage anderswo (https://imgbb.com/) eine Bild zur Verfügung zu stellen?
                Die Frage anders zu formulieren??
                Was soll man mehr sagen, als "Bilder hochladen geht nicht". Das kann doch nicht so schwer zu verstehen sein.

                Ist ja dann nicht wichtig
                Christian

                Comment

                Working...
                X