Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing / 24 сообщений из 24, страница 1 из 1
31.12.2012, 10:33
    #38098009
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Здравствуйте.

Поможите разобраться, плз. Голову сломал уже :(

Читаю Буди нашего Курнявана, глава 1, стр. 35-27 (самый первый пример сервлета).
Перед этим установил и запустил Томкат.

Переменные окружения:
Код: plaintext
1.
2.
3.
CATALINA_HOME=D:\JAVA\Tomcat\apache-tomcat-6.0.36
classpath=.;D:\JAVA\Tomcat\apache-tomcat-6.0.36\lib\servlet-api.jar
JAVA_HOME=D:\JAVA\JDK6
Path=D:\JAVA\JDK6\bin;D:\JAVA\Tomcat\apache-tomcat-6.0.36\bin

В каталоге %CATALINA_HOME%\webapps создана папка myApp, в которой - еще две: WEB-INF\classes.
В папке %CATALINA_HOME%\...\classes создан и успешно откомпилирован .java-файл с именем TestingServlet.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class TestingServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        PrintWriter o = res.getWriter();
        o.println("<html>");
        o.println("<head>");
        o.println("<title>Servlet Testing</title>");
        o.println("</head>");
        o.println("<body>");
        o.println("Welcome to Servlet Testing Center");
        o.println("</body>");
        o.println("</html>");
    }
}



В папке %CATALINA_HOME%\webapps\myApp\WEB-INF создан дескриптор web.xml след. содержания:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE web-app PUBLIC 
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <servlet>
        <servlet-name>Testing</servlet-name>
        <servlet-class>TestingServlet</servlet-class>
    </servlet>        
</web-app>



Далее ввожу с браузере:
Код: java
1.
http://localhost:8080/myApp/servlet/Testing


- получаю фигу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
HTTP Status 404 -

type Status report

message

description The requested resource is not available.
Apache Tomcat/6.0.36

Что-где подправить, чтобы взлетело ?
ЗЫ.
Код: plaintext
1.
2.
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)
...
Рейтинг: 0 / 0
31.12.2012, 11:40
    #38098021
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
package класса TestingServlet какой?

по идее в web.xml в servlet-class записывается полный путь к классу, т.е. например com.myapp.TestServlet
...
Рейтинг: 0 / 0
31.12.2012, 11:41
    #38098022
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
да и в браузере вводить надо
Код: java
1.
 http://localhost:8080/myApp/Testing
...
Рейтинг: 0 / 0
31.12.2012, 11:56
    #38098028
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
pavel_nvpackage класса TestingServlet какой?

по идее в web.xml в servlet-class записывается полный путь к классу, т.е. например com.myapp.TestServletУ него default-пакет. Делаю точно как в книге, до буквы.

pavelда и в браузере вводить надо

http://localhost:8080/myApp/Testing пробовал, не взлетело :(
Кроме того, попробовал добавить в web.xml секцию:
Код: java
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>Testing</servlet-name>
        <url-pattern>/myApp/TestingServlet</url-pattern>
    </servlet-mapping>

и ввести затем в браузере http://localhost:8080/myApp/TestingServlet -- то же самое, не катит (та же ошибка).
...
Рейтинг: 0 / 0
31.12.2012, 12:39
    #38098042
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Разобрался. Надо было не указывать "/myApp" в секции servlet-mapping (в урл-паттерне).
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>dummy01</servlet-name>
    <servlet-class>TestingServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>dummy01</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

Работающий вызов: http://localhost:8080/myApp/dummy01/
(я так понимаю, требование наличия секции servlet-mapping появилось позже издания Курнявана ? без неё не запускается)
...
Рейтинг: 0 / 0
01.01.2013, 20:53
    #38098435
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
ozzmosisВ папке %CATALINA_HOME%\webapps\myApp\WEB-INF создан дескриптор web.xml след. содержания:
Код: java
1.
2.
3.
4.
5.
6.
<web-app>
    <servlet>
        <servlet-name>Testing</servlet-name>
        <servlet-class>TestingServlet</servlet-class>
    </servlet>        
</web-app>

Отображение сервлета на URL указали:
Код: sql
1.
2.
3.
4.
  <servlet-mapping>
    <servlet-name>Testing</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>

?
...
Рейтинг: 0 / 0
02.01.2013, 19:57
    #38098876
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Basil A. Sidorov[/src]Отображение сервлета на URL указали:
Код: sql
1.
2.
3.
4.
  <servlet-mapping>
    <servlet-name>Testing</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>

?[/quot]Добавил, но в книжном примере нету этого (servlet-mapping).
...
Рейтинг: 0 / 0
14.03.2013, 10:39
    #38183363
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Привет! Подскажите, проблема аналогичная, уже второй день бьюсь и чувствую себя дебилом
Итак, есть тестовый пример, созданный в NetBeans
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Vlad
 */
public class HelloServlet extends HttpServlet
  {

    
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try
        {
            /* TODO output your page here. You may use following sample code. */
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet HelloServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet HelloServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally
        {            
            out.close();
        }
      }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        processRequest(request, response);
      }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        processRequest(request, response);
      }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo()
      {
        return "Short description";
      }// </editor-fold>
  }



есть сервер приложений TomCat и настроены пути, переменные окружения и тд

CATALINA_HOME=D:\APP.SERVERS\Tomcat
classpath=D:\APP.SERVERS\Tomcat\lib\servlet-api.jar
JAVA_HOME=D:\JAVA\jdk1.7.0_13
Path=D:\JAVA\jdk1.7.0_13\bin;d:\maven\bin;d:\APP.SERVERS\Tomcat\bin

создаю в папке d:\app.server\tomcat\webapps папку HelloServlet
в этой папке созданный web.xml такого содержания

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="ISO-8859-1"?>
<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"
  metadata-complete="true">

    <description>
      Servlet Example.
    </description>
    <display-name>Servlet___</display-name>

    <!-- Define servlets that are included in the example application -->

    <servlet>
      <servlet-name>HelloServlet</servlet-name>
      <servlet-class>HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>\HelloServlet\HelloServlet</url-pattern>
    </servlet-mapping>

</web-app>



ну и само собой в папке ...\HelloServlet\WEB-INF\classes находится файл HelloServlet.class

запускаю: http://localhost:8080/HelloServlet/HelloServlet
получаю 404

что я делаю не так?

спс
...
Рейтинг: 0 / 0
14.03.2013, 10:46
    #38183376
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
VladislavVVдля начала добавить еще один HelloServlet
http://localhost:8080/HelloServlet/HelloServlet/HelloServlet
...
Рейтинг: 0 / 0
14.03.2013, 11:00
    #38183397
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
для начала поменял в строке
Код: xml
1.
<url-pattern>/HelloServlet/HelloServlet</url-pattern>

слэши (играют ли он роль?)
попробовал http://localhost:8080/HelloServlet/HelloServlet/HelloServlet
получил тоже самое HTTP Status 404 - /HelloServlet/HelloServlet/HelloServlet
...
Рейтинг: 0 / 0
14.03.2013, 15:29
    #38184040
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
народ, я конечно понимаю, джава программеры - жутко занятые люди, но все же, не оставьте ламера в беде
я, имхо, где то фундаментально ошибаюсь, но не могу понять - где
может в апаче надо настройки глянуть, может там что не так

бесит страшно тупая ошибка ((((((
...
Рейтинг: 0 / 0
14.03.2013, 15:43
    #38184083
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Первое добавьте package.
В сервлете
package mypackage;
В webapps
HelloWorld/WEB-INF/classes/mypackage/HelloServlet.class
В web.xml
<servlet-class>mypackage.HelloServlet</servlet-class>

Второе.
Поищите пример для url-pattern, сделайте сначала какой-то глобальный, чтобы все запросы шли на этот же сервлет
<url-pattern>/</url-pattern>

И обязательно читайте что пишут в логах томката.
...
Рейтинг: 0 / 0
14.03.2013, 16:13
    #38184159
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
сделал пакет, в него добавил HelloServlet.java
структура D:\APP.SERVERS\Tomcat\webapps\
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            
HelloServlet
    |
    ->WEB-INF
    |    |
    |    ->t
    |      |
    |       ->classes
    |              |
    |              ->HelloServlet.class  
    ->web.xml

web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="ISO-8859-1"?>
<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"
  metadata-complete="true">

    <description>
      Servlet Example.
    </description>
    <display-name>Servlet___</display-name>

    <!-- Define servlets that are included in the example application -->

    <servlet>
      <servlet-name>HelloServlet</servlet-name>
      <servlet-class>t.HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/HelloServlet</url-pattern>
    </servlet-mapping>

</web-app>



у меня исходники HelloServlet.java лежат в других папках. так можно? или обязательно, что бы HelloServlet.java находился в webapps /как в примере у Шилда?/
...
Рейтинг: 0 / 0
14.03.2013, 16:14
    #38184161
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
логи томката

Код: plaintext
1.
2.
3.
14.03.2013 1:04:38 org.apache.catalina.startup.HostConfig deleteRedeployResources
INFO: Undeploying context [/myApp]
14.03.2013 1:04:40 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\APP.SERVERS\Tomcat\webapps\HelloServlet
...
Рейтинг: 0 / 0
14.03.2013, 16:21
    #38184174
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
package t; в классе есть? Перекомпилировали?
http://localhost:8080/имя-в-webapps/то-что-в-url-pattern
Получаем
http://localhost:8080/HelloServlet/HelloServlet
...
Рейтинг: 0 / 0
14.03.2013, 16:41
    #38184250
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Blazkowiczpackage t; в классе есть? Перекомпилировали?
http://localhost:8080/имя-в-webapps/то-что-в-url-pattern
Получаем
http://localhost:8080/HelloServlet/HelloServlet
да, конечно есть
код из NetBeans

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
package t;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Vlad
 */
public class HelloServlet extends HttpServlet
  {

    
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try
        {
            /* TODO output your page here. You may use following sample code. */
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet HelloServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet HelloServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally
        {            
            out.close();
        }
      }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        processRequest(request, response);
      }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        processRequest(request, response);
      }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo()
      {
        return "Short description";
      }// </editor-fold>
  }



главное, что когда я создаю из шаблона NetBeans JSP - страница работает, когда по примерам - нифига
что за F...ck? 2 дня убиваю! ((((
...
Рейтинг: 0 / 0
14.03.2013, 16:46
    #38184265
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
VladislavVVсделал пакет, в него добавил HelloServlet.java
структура D:\APP.SERVERS\Tomcat\webapps\
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            
HelloServlet
    |
    ->WEB-INF
    |    |
    |    ->t
    |      |
    |       ->classes
    |              |
    |              ->HelloServlet.class  
    ->web.xml
это ты ошибся в картинке c "t" или как ты достиг таких результатов с "t.classes.HelloServlet.class " ?
...
Рейтинг: 0 / 0
14.03.2013, 16:58
    #38184300
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
я ща реально кончил ..... это уже ппц... сорри .. эмоции

создал веб проект, получил JSP, добавил в проект сервлет
запускаю http://localhost:8080/w/Servlet

работает

ну ппц! хоть какой то результат
...
Рейтинг: 0 / 0
14.03.2013, 17:00
    #38184302
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
картинка правильная, схема неправильная, сорри
ппц мне java мозги выносит
сорри, мужики, это ппц...............
...
Рейтинг: 0 / 0
14.03.2013, 17:01
    #38184307
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
VladislavVVкартинка правильная, схема неправильная, сорри
ппц мне java мозги выносит
сорри, мужики, это ппц...............

Ну, дык, может это. Пора на PHP переходить?
...
Рейтинг: 0 / 0
14.03.2013, 18:17
    #38184480
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
BlazkowiczVladislavVVкартинка правильная, схема неправильная, сорри
ппц мне java мозги выносит
сорри, мужики, это ппц...............

Ну, дык, может это. Пора на PHP переходить?
offtopic:
нет. теперь Java - наше все. Тренд. Приходится переходить с Delphi, так как в нашем убогом регионе работу Delphi -dev'а не найдешь. Это во- первых, а во вторыx, с PHP тоже проблемы бывают (смотри E_STRICT , How to disable E_STRICT PHP 5.4.X )
Теперь по делу - все равно не втыкну, почему мой пример, взятый с книги - не работает, а сгенерированный в IDE - с полпинка работает. Причем, не я один такой. И что такое war Файл? зачем он?
...
Рейтинг: 0 / 0
20.03.2013, 01:40
    #38190711
Валисий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
У меня тоже случилась похожая проблема и до сих пор ломаю голову. В Spring Tool Suite создал Spring Template Project. Просто создал, даже не писал еще ничего. Подтянул мейвеновские зависимости путем Run As -> Maven install. Была ошибка в файле servlet-context.xml - подсвечивалась пара строк содержащих org.springframework.... Вручную через Configure Build Path добавил External JARs: все из архива org.springframework... Там больше десятка jar-ов оказалось, я их подтянул. В общем, ошибка пропала, и теперь вроде ни один файл проекта красным не подсвечен, зато сам проект с красным восклицательным знаком, типо где то ошибка, хотя опять же ни в одном файле ни одна строка не отмечена как ошибка. При запуске на сервере выдает ту же фигню: resourse is not available. Причем в консоли страшно ругается, на тему того что не найдена парочка классов для сервера. В связи с этим логичный вопрос: а что мне сделать, чтоб было серверу счастье, а мой проект нормально работал?
Spring Tool Suite 3.1.0 RELEASE
JRE: jdk_1.7.0
сервер: VMVare, ну то есть тот стандартный, который идет автоматически, в консоли отражается tomcat 7.0....
Если кто знает, помогите плз.
...
Рейтинг: 0 / 0
20.03.2013, 10:03
    #38190955
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
я теперь понимаю, почему з/п джава программеров доходит до $4к, только за такие деньги народ готов парить себе мозги дилдой.
из своего опыта могу посоветовать (то что я делал)
1. установить томкат отдельно (а не со средой), настроить его, попробовать тестовые примеры, которые идут с томкатом
2. создать новый проект с нуля
у меня так сработало
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.08.2020, 23:00
    #39990163
nizkiyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing
Проблема в том что url указанный в xml файле в блоке <url-pattern></url-pattern> на самом деле не будет конечным и определяющим. Конечный url потребует дополнительного слова которое по умолчанию соответствует имени папки examples(apache-tomcat-9.0.37/webapps/examples) в глубине которой и находится файл вашего класса.
Соответственно - для данного выражения <url-pattern>/HelloServlet</url-pattern> конечный url станет таким - http://localhost:8080/examples/HelloServlet, при том что местонахождение этого класса следующее(по умолчанию) - apache-tomcat-9.0.37/webapps/examples/WEB-INF/classes/HelloServlet.class
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу загрузить сервлет: Status 404 - /myApp/servlet/Testing / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]