Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97

The requested resource is not available. Tomcat

02.06.2016, 19:16. Показов 8654. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Пишу лабораторную работу. Нужно проанализировать информацию из XML файла с помощью парсера SAX.
Первая страница загружается. Но когда нажимаю кнопку Enter, код не работает, а вызывает страницу The requested resource is not available. Tomcat.
Вот код index.jsp:
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
<%--
  Created by IntelliJ IDEA.
  User: Dima
  Date: 01.06.2016
  Time: 10:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>ИПР2</title>
  </head>
  <body>
  <h1>Please choose the right variant</h1>
  <ul>
    <li>1 - Parse SAX XML</li>
    <li>2 - Parse StAX XML</li>
    <li>3 - Parse DOM XML</li>
    <li>4 - Read from database</li>
  </ul>
  <form action="Servlet" method="post">
    <label>Please enter path to input xml</label><br>
    <input type="text" name="src" value=""><br><br>
    <label>Please enter path to output xml</label><br>
    <input type="text" name="dst" value=""><br><br>
    <label>Please enter value</label><br>
    <input type="text" name="element" value=""><br>
    <button>Enter</button>
  </form>
  </body>
</html>
Код Servlet.java:

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
package xml;
 
import org.apache.log4j.Logger;
import org.apache.log4j.*;
import org.xml.sax.SAXException;
 
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;
import java.io.PrintWriter;
import java.util.List;
 
/**
 * @author Kryviankou Dzmitry
 */
@WebServlet(name = "xml.Servlet")
public class Servlet extends HttpServlet {
    static Logger logger = Logger.getLogger(Servlet.class.getName());
 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        String element = req.getParameter("element");
        String src = req.getParameter("src");
        String dst = req.getParameter("dst");
        switch (element) {
            case "1":
                SAX sax = new SAX(src);
                try {
                    BasicConfigurator.configure();
                    List<Students> students = sax.parseSAXXML();
                    this.printTable(resp, students);
                    req.getRequestDispatcher("/index.jsp").include(req, resp);
                }
                catch (SAXException e) {
                    logger.error("Cant parse XML file");
                    out.println("Cant parse XML file<br/>");
                    req.getRequestDispatcher("/goback.jsp").include(req, resp);
                }
                break;
        }
    }
 
    /**
     * method for get request
     * @param req
     * @param resp
     * @throws ServletException
     * @throws IOException
     */
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }
 
    /**
     * printing table
     * @param response
     * @param student
     * @throws IOException
     */
    private void printTable(HttpServletResponse response, List<Students> student) throws IOException {
        PrintWriter out = response.getWriter();
        out.println("<table border="1"><thread>" +
                "<th>ID</th>" +
                "<th>First name</th>" +
                "<th>Last name</th>" +
                "<th>Faculty</th>" +
                "<th>Country</th>" +
                "<th>City</th>" +
                "<th>Street</th>" +
                "<th>Phone</th>" +
                "</thread><tbody>");
        for (Students s: student){
            out.println("<tr>" +
                    "<td>" + s.getId() + "</td>" +
                    "<td>" + s.getFirstName() + "</td>" +
                    "<td>" + s.getLastName() + "</td>" +
                    "<td>" + s.getFaculty() + "</td>" +
                    "<td>" + s.getCountry() + "</td>" +
                    "<td>" + s.getCity() + "</td>" +
                    "<td>" + s.getStreet() + "</td" +
                    "<td>" + s.getPhone() + "</td></tr>");
        }
        out.println("</tbody></table>");
    }
}
Код 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
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
 
    <servlet>
        <display-name>xml.Servlet</display-name>
        <servlet-name>Servlet</servlet-name>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/xml.Servlet</url-pattern>
    </servlet-mapping>
</web-app>
Может кто-нибудь знает в чем проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2016, 19:16
Ответы с готовыми решениями:

The requested resource is not available(Tomcat)
Не получается задеплоить свое веб-приложение. Сервер работает нормально, приложения скачанные с интернета нормально деплоятся и проверяются...

No 'Access-Control-Allow-Origin' header is present on the requested resource
При выполнении запроса: $.post('http://localhost:9909', JSON.stringify(requestData)).success(function(data){console.log(data)}) ...

Ошибка: HTTP Error 404. The requested resource is not found.
Помогите, пожалуйста. Я создал сайт на Joomla. Готовый сайт размещен на локальном хосте. Когда захожу на локальный хост, то...

12
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
02.06.2016, 19:23  [ТС]
Вот что я ввожу: см. Снимок.JPG.
Вот что получается: см. Снимок_2.JPG
Миниатюры
The requested resource is not available. Tomcat   The requested resource is not available. Tomcat  
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
02.06.2016, 19:28  [ТС]
Код во вложении.
Вложения
Тип файла: zip lab2.zip (37.9 Кб, 6 просмотров)
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
02.06.2016, 19:47
Самое главное конечно не выложил, stacktrace где? xD
Закинь xml файл в папку web, ему делать в сорсах нечего. И возможно надо поменять будет students.xml на /students.xml - но вроде не надо.
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
02.06.2016, 20:50  [ТС]
ninjacut,
C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\bin\catalina.bat run
[2016-06-02 08:46:34,508] Artifact lab2:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE: "C:\Users\Dima\.IntelliJIdea2016.1\syste m\tomcat\Tomcat_9_0_0_M6_lab2"
Using CATALINA_HOME: "C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6"
Using CATALINA_TMPDIR: "C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.8.0_92"
Using CLASSPATH: "C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\bin\bootstrap.jar;C:\Users\Dima \Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\bin\tomcat-juli.jar"
02-Jun-2016 20:46:36.040 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Server version: Apache Tomcat/9.0.0.M6
02-Jun-2016 20:46:36.044 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Server built: May 11 2016 21:43:59 UTC
02-Jun-2016 20:46:36.044 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Server number: 9.0.0.0
02-Jun-2016 20:46:36.045 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log OS Name: Windows 7
02-Jun-2016 20:46:36.045 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log OS Version: 6.1
02-Jun-2016 20:46:36.045 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Architecture: amd64
02-Jun-2016 20:46:36.046 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Java Home: C:\Program Files\Java\jdk1.8.0_92\jre
02-Jun-2016 20:46:36.046 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log JVM Version: 1.8.0_92-b14
02-Jun-2016 20:46:36.046 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log JVM Vendor: Oracle Corporation
02-Jun-2016 20:46:36.047 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log CATALINA_BASE: C:\Users\Dima\.IntelliJIdea2016.1\system \tomcat\Tomcat_9_0_0_M6_lab2
02-Jun-2016 20:46:36.049 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log CATALINA_HOME: C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6
02-Jun-2016 20:46:36.050 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcom.sun.management.jmxremote=
02-Jun-2016 20:46:36.051 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
02-Jun-2016 20:46:36.051 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
02-Jun-2016 20:46:36.051 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcom.sun.management.jmxremote.authentica te=false
02-Jun-2016 20:46:36.052 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
02-Jun-2016 20:46:36.052 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
02-Jun-2016 20:46:36.053 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\ Dima\.IntelliJIdea2016.1\system\tomcat\T omcat_9_0_0_M6_lab2\conf\logging.propert ies
02-Jun-2016 20:46:36.053 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Djava.util.logging.manager=org.apache.ju li.ClassLoaderLogManager
02-Jun-2016 20:46:36.053 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcatalina.base=C:\Users\Dima\.IntelliJId ea2016.1\system\tomcat\Tomcat_9_0_0_M6_l ab2
02-Jun-2016 20:46:36.054 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Dcatalina.home=C:\Users\Dima\Downloads\a pache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6
02-Jun-2016 20:46:36.054 INFO [main] org.apache.catalina.startup.VersionLogge rListener.log Command line argument: -Djava.io.tmpdir=C:\Users\Dima\Downloads\ apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\temp
02-Jun-2016 20:46:36.055 INFO [main] org.apache.catalina.core.AprLifecycleLis tener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.8.0_92\bin;C:\Windows\Su n\Java\bin;C:\Windows\system32;C:\Window s;C:\ProgramData\Oracle\Java\javapath;C: \Windows\system32;C:\Windows;C:\Windows\ System32\Wbem;C:\Windows\System32\Window sPowerShell\v1.0\;C:\Windows\system32\co nfig\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Rational\common;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;.
02-Jun-2016 20:46:36.414 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
02-Jun-2016 20:46:36.467 INFO [main] org.apache.tomcat.util.net.NioSelectorPo ol.getSharedSelector Using a shared selector for servlet write/read
02-Jun-2016 20:46:36.474 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
02-Jun-2016 20:46:36.477 INFO [main] org.apache.tomcat.util.net.NioSelectorPo ol.getSharedSelector Using a shared selector for servlet write/read
02-Jun-2016 20:46:36.477 INFO [main] org.apache.catalina.startup.Catalina.loa d Initialization processed in 1121 ms
02-Jun-2016 20:46:36.533 INFO [main] org.apache.catalina.core.StandardService .startInternal Starting service Catalina
02-Jun-2016 20:46:36.536 INFO [main] org.apache.catalina.core.StandardEngine. startInternal Starting Servlet Engine: Apache Tomcat/9.0.0.M6
02-Jun-2016 20:46:36.572 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
02-Jun-2016 20:46:36.584 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
02-Jun-2016 20:46:36.587 INFO [main] org.apache.catalina.startup.Catalina.sta rt Server startup in 109 ms
Connected to server
[2016-06-02 08:46:36,740] Artifact lab2:war exploded: Artifact is being deployed, please wait...
[2016-06-02 08:46:37,431] Artifact lab2:war exploded: Artifact is deployed successfully
[2016-06-02 08:46:37,432] Artifact lab2:war exploded: Deploy took 692 milliseconds
02-Jun-2016 20:46:46.693 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.d eployDirectory Deploying web application directory C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\webapps\manager
02-Jun-2016 20:46:46.784 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.d eployDirectory Deployment of web application directory C:\Users\Dima\Downloads\apache-tomcat-9.0.0.M6\apache-tomcat-9.0.0.M6\webapps\manager has finished in 90 ms
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
02.06.2016, 20:58
sky_diver89, то есть, то что я предложил выше не помогло?
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
02.06.2016, 21:09  [ТС]
ninjacut, не помогло, может библиотеку не подгрузил?
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
03.06.2016, 08:10
В этом куске лога ничего нет про твое приложение. Задеплой его вначале - потом выложи логи.
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
03.06.2016, 13:42  [ТС]
KuKu, каким образом это сделать? с помощью log4j?
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
03.06.2016, 14:36
Цитата Сообщение от sky_diver89 Посмотреть сообщение
<form action="Servlet" method="post">
Цитата Сообщение от sky_diver89 Посмотреть сообщение
<url-pattern>/xml.Servlet</url-pattern>
форма делает пост запрос по урлу "Servlet", а сам сервлет забинден на урл "xml.Servlet"

Добавлено через 32 секунды
Хотя зачем тут вообще описание в web.xml? В @WebServlet надо добавить нужный урл.
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
03.06.2016, 22:22  [ТС]
KuKu, ninjacut, ошибка была в логере, после того, как его закоментил, все стало работать нормально.
Как правильно использовать log4j для логирования?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.06.2016, 18:35
sky_diver89, так что именно закоментировали?
Наверное log4j.jar не оказалось в classpath в момент выполнения.
0
1 / 1 / 1
Регистрация: 04.11.2014
Сообщений: 97
09.06.2016, 01:34  [ТС]
turbanoff, закомментировал объявление экземпляра logger, и соответственно остальное, что было связано с log4j.jar. Позже по-другому реализовал логирование. Позже сброшу код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2016, 01:34
Помогаю со студенческими работами здесь

No 'Access-Control-Allow-Origin' header is present on the requested resource
Здравствуйте. Есть задача забрать html-код со страниц сторонних сайтов и производить некоторые действия. Для этого сделали приложение для...

XMLHttpRequest cannot load . No 'Access-Control-Allow-Origin' header is present on the requested resource. O
пытаюсь выполнить вот такой вот запрос: $.getJSON('http://MY_URL').done( function() { condition = true; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru