eclipse上で書いたServletを更新したいです。
サーバのクリーン⇒リスタートを行っても書き換えたところが反映されません。
なんとかサーブレットを更新したいです!
分かる方がいらっしゃいましたら教えて頂けるとありがたいです。
自分の予想
1.どこかのwarファイルを読み込まれ続けていて更新が反映されない
2.warに代わるなにかのデータが使われていて更新が反映されない
なのかな?と考えています。
具体的には
SearchUserServlet(/search2)が
http://localhost:8080/test/search2で動きません。
http://localhost:8080/test/searchは動きます。
※(/search)を(/search2)に書き換えているため該当するservletはありません。
参考画像
モジュール編集に関して
新規サーバーの立ち上げとサーバー停止時の挙動
新規サーバー(TestServer2とTestServer2(servlet)
Java
1package web.jpa; 2import java.io.IOException; 3import javax.servlet.ServletException; 4import javax.servlet.annotation.WebServlet; 5import javax.servlet.http.HttpServlet; 6import javax.servlet.http.HttpServletRequest; 7import javax.servlet.http.HttpServletResponse; 8 9import javax.servlet.http.HttpSession; 10import java.lang.reflect.Field; 11import java.io.*; 12import java.util.*; 13import java.time.LocalDateTime; 14import java.time.format.DateTimeFormatter; 15import javax.servlet.RequestDispatcher; 16import javax.persistence.EntityManager; 17import javax.xml.ws.Response; 18 19@WebServlet("/search2") 20public class SearchUserServlet extends HttpServlet{ 21 public void doGet(HttpServletRequest request, 22 HttpServletResponse response) throws ServletException, IOException{ 23 response.setContentType("text/plain; charset=utf-8"); 24 String url_name = "%" + request.getParameter("name") + "%"; 25 EntityManager em = EntityManagerFactory.create(); 26 em.getTransaction().begin(); 27 try { 28 List<User> name_list = em.createQuery( 29 "SELECT u FROM User u WHERE u.name LIKE :name ", 30 User.class).setParameter("name", url_name) 31 .getResultList(); 32 33 request.setAttribute("name_list", name_list); 34 request.getRequestDispatcher("/WEB-INF/jpa/search.jsp").forward(request, response); 35 36 } finally { 37 em.close(); 38 } 39 } 40
補足情報(FW/ツールのバージョンなど)
Tomcat8.5
eclipse:
eclipse-jee-2019-03-R-win32-x86_64
PC:Surface 4
実行:localhost
