Uruchomienie servletu w IntellJ a eclipse

0

Każdy kiedyś musiał zacząć, więc teraz na mnie kolej.
Mianowicie po ogarnięciu w stylu japońskim (jako-tako) Javy SE zabrałem się przed chwilą za servlety i kontener Tomcat.

Według pewnego kursu na rozgrzewkę mamy taki oto przykład:

package com.r3id4k.lifecycle.servlet;

import javax.servlet.ServletConfig;
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;

@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;

   public TestServlet() {
      super();
      System.out.println("Konstruktor TestServlet()");
   }

   @Override
   public void init(ServletConfig config) throws ServletException {
      System.out.println("metoda init()");
   }

   @Override
   public void destroy() {
      System.out.println("metoda destroy()");
   }

   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      System.out.println("Metoda doGet()");
   }
}

Po uruchomieniu powinno pojawić się w konsoli (i pojawia się po odpaleniu pod eclipsem):

screenshot-20180404100044.png

Niestety w IntelliJ nie mam tej informacji, tylko potwierdzenie połączenia się z serwerem.

Ogólnie chciałbym wszystko dalej robić w intelliJ, bo cały czas uczyłem się javy używając tego IDE. Niestety kurs omawia wszystko pod eclipsem.

Zauważyłem też, że adnotacje w IntelliJ są takie:

@WebServlet(name= "TestServlet")

Twórcy kursu twierdzą, iż IntelliJ robi to błędnie i powinno być tak:

@WebServlet("/TestServlet")

Znacie może jakieś dobre źródło nauki od podstaw JEE wykorzystujące do tego celu IntelliJ a nie eclipse?

0

a wchodzisz pod dobry url? ;> czy tylko odpalasz aplikacje?

0

Wchodzę pod dobry URL, zresztą dzisiaj mam ten sam problem, ale po utworzeniu projektu przy pomocy maven + archetype-web.
Po utworzeniu projektu dodaję w pilku pom.xml dociągnięcie javax.servlet jak robi autor kursu w Eclipse.
Jednka jemu w Eclipse uruchamia stronkę pod adresem localhost:\nazwa-projektu\index.jsp, natomiast ja mam tylko 404 niezależnie z jakiego URL skorzystam (/, /nazwaprojektu itd). W ustawieniach IntelliJ dla Tomcata kontekst jest standardowo ustawiony na /. Trochę dziwne, że taki Eclipse zadziałał bez problemu a kombajn nie dał rady :(. W sieci jak na razie nie znalazłem rozwiązania - tylko wszyscy meldują o problemie :(

0

Zmusiłem się do instalacji Eclipse... Działa bez problemu na Eclipse :(

0

Zainstalowałem IntelliJ 2017.3 i na razie działa. Chyba wygląda to na błąd w najnowszej wersji 2018.1.

1 użytkowników online, w tym zalogowanych: 0, gości: 1