2016-05-11 2 views
0

Я собираюсь потерять сознание.Tomcat in Eclipse - HTTP Status 404 запрошен ресурс недоступен

Я следую учебник здесь

Java servlet tutorial for beginners

У меня есть этот файл index.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
<h1>Hello World</h1> 
</body> 
</html> 

И web.xml файл

enter image description here

Оба файла в т он WebContent папку

Я могу запустить Tomcat без проблем и

http://localhost:8080/ 

работает нормально, но когда я запустить приложение или перейти к

http://localhost:8080/ServletTutorial/ 

или

http://localhost:8080/ServletTutorial/index.html 

это дает 404 ресурс с исправлением ошибок недоступен.

Я уже настроил Tomcat для использования установки Tomcat.

Я собирался ворваться в слезы ... Я застрял здесь в течение двух дней :(

mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Server version:  Apache Tomcat/8.0.33 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Server built:   Mar 18 2016 20:31:49 UTC 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Server number:   8.0.33.0 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: OS Name:    Windows 10 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: OS Version:   10.0 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Architecture:   x86 
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Java Home:    C:\Program Files (x86)\Java\jre1.8.0_91 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: JVM Version:   1.8.0_91-b14 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: JVM Vendor:   Oracle Corporation 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: CATALINA_BASE:   C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: CATALINA_HOME:   C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Command line argument: -Dcatalina.base=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Command line argument: -Dcatalina.home=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Command line argument: -Dwtp.deploy=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\wtpwebapps 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Command line argument: -Djava.endorsed.dirs=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\endorsed 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log 
INFORMAZIONI: Command line argument: -Dfile.encoding=Cp1252 
mag 11, 2016 11:57:21 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent 
INFORMAZIONI: 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 (x86)\Java\jre1.8.0_91\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files (x86)/Java/jre1.8.0_91/bin/client;C:/Program Files (x86)/Java/jre1.8.0_91/bin;C:/Program Files (x86)/Java/jre1.8.0_91/lib/i386;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\Antonio\Desktop\eclipse;;. 
mag 11, 2016 11:57:21 AM org.apache.coyote.AbstractProtocol init 
INFORMAZIONI: Initializing ProtocolHandler ["http-nio-8080"] 
mag 11, 2016 11:57:21 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFORMAZIONI: Using a shared selector for servlet write/read 
mag 11, 2016 11:57:21 AM org.apache.coyote.AbstractProtocol init 
INFORMAZIONI: Initializing ProtocolHandler ["ajp-nio-8009"] 
mag 11, 2016 11:57:21 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFORMAZIONI: Using a shared selector for servlet write/read 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.Catalina load 
INFORMAZIONI: Initialization processed in 1246 ms 
mag 11, 2016 11:57:21 AM org.apache.catalina.core.StandardService startInternal 
INFORMAZIONI: Starting service Catalina 
mag 11, 2016 11:57:21 AM org.apache.catalina.core.StandardEngine startInternal 
INFORMAZIONI: Starting Servlet Engine: Apache Tomcat/8.0.33 
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\docs 
mag 11, 2016 11:57:22 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 
INFORMAZIONI: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [224] milliseconds. 
mag 11, 2016 11:57:22 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\docs has finished in 730 ms 
mag 11, 2016 11:57:22 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\examples 
mag 11, 2016 11:57:23 AM org.apache.catalina.core.ApplicationContext log 
INFORMAZIONI: ContextListener: contextInitialized() 
mag 11, 2016 11:57:23 AM org.apache.catalina.core.ApplicationContext log 
INFORMAZIONI: SessionListener: contextInitialized() 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\examples has finished in 857 ms 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\host-manager 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\host-manager has finished in 57 ms 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\manager 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\manager has finished in 62 ms 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\ROOT 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\ROOT has finished in 31 ms 
mag 11, 2016 11:57:23 AM org.apache.coyote.AbstractProtocol start 
INFORMAZIONI: Starting ProtocolHandler ["http-nio-8080"] 
mag 11, 2016 11:57:23 AM org.apache.coyote.AbstractProtocol start 
INFORMAZIONI: Starting ProtocolHandler ["ajp-nio-8009"] 
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.Catalina start 
INFORMAZIONI: Server startup in 1834 ms 
+0

Оба файла находятся в папке WebContent - на самом деле web.xml должен находиться в папке WebContent/WEB-INF. – ike3

+0

Я пытаюсь ввести код файла xml, но он не позволяет мне 0_o – NoobNe0

+0

Не получил последний комментарий. Есть ли ошибка? – ike3

ответ

1

Ваше приложение не развернуто на сервер Tomcat, как нет записи журнала, такой как

Deployment of web application directory ... ServletTutorial 

Как вы настроили затмение использовать установку TOMCAT попробуйте проверить папку WebAPP TOMCAT в - должна быть ServletTutorial каталога с файлами приложения Проверьте целостность в соответствии с учебником, если она не существует, удалить приложение и добавить.. это снова или полностью перепубликовать, используя опцию «Чистое меню» в e Серверы.

Я бы порекомендовал, не путайте с установочным каталогом tomcat, но настройте его, чтобы использовать папку метаданных рабочей области. Тогда только ваше приложение будет запущено с нашим менеджером, примерами и другими ненужными приложениями, уменьшающими ваше время цикла разработки.

+0

Я удалил сервер и создал новый, теперь он работает! Итак, учебник, который я использовал, неверен, потому что вы сказали, что файл web.xml должен находиться в папке WEB-INF, а не в веб-контенте с index.html, правильно? Кроме того, даже когда приложение работает, я проверил в Tomcat/webapps, и нет учебника по сервлетам. Почему это? – NoobNe0

+0

Это потому, что новый сервер настроен на использование папки .metadata, а не каталога webapps. Вы можете найти свое приложение где-то рядом с '.metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps' – ike3

+0

Я заметил, что каждый раз, когда я добавляю новый класс java, я должен удалить и воссоздать сервер в противном случае я получаю ошибку ресурса, не найденную. Почему это? В любом случае эту проблему можно избежать без необходимости удалять и воссоздавать сервер все время? – NoobNe0

Смежные вопросы