Я пытаюсь получить eclipse neon EE для создания динамического веб-проекта JSP/Servlet, но он просто не будет сотрудничать со мной.настройка ecipse neon EE для динамического web
это день 3, я прочитал много руководств и обыскал в Интернете и сумел заставить его работать в определенной степени, но я сейчас в тупике и столько времени потеряно, но я до сих пор даже не начал работать над проектом !
Что я использую:
- Tomcat v8.0.
- JRE jre1.8.0_101
- Eclipse, Java EE IDE для веб-разработчиков (Neon.1 Release (4.6.1))
сейчас главная проблема в том, что сервер не будет распознавать сервлетов, он также не будет принимать вызовы классов из JSP-файлов.
Среда IDE показывает, что существует Servlet и отображение сервлета в дескрипторе развертывания, но он все равно дает мне ошибку 404
, я проверил inisde в WEB-INF
и не был web.xml
файла, так что я создал его и установить отображение вручную но безрезультатно.
<servlet>
<servlet-name>ShowText</servlet-name>
<servlet-class>test.ShowText</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowText</servlet-name>
<url-pattern>.ShowText</url-pattern>
</servlet-mapping>
Ошибка:
HTTP Status 404 - /sem6/Tomcat-8.0/webapps/sem6/.ShowText
type Status report
message /sem6/Tomcat-8.0/webapps/sem6/.ShowText
description The requested resource is not available.
--------------------------------------------------------------------------------
Apache Tomcat/8.0.37
Что касается класса вызовов, когда я называю его внутри IDE распознает его и автоматически завершает его и не показывает никаких ошибок, но страница JSP показывает мне ошибку:
An error occurred at line: 4 in the jsp file: /Tomcat-8.0/webapps/sem6/index.jsp
Constants cannot be resolved to a type
1:
2: <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
3: pageEncoding="ISO-8859-1" import="base.Constants" %>
4: <%! Constants c = new Constants(); %>
5: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6: <html>
7: <head>
An error occurred at line: 4 in the jsp file: /Tomcat-8.0/webapps/sem6/index.jsp
Constants cannot be resolved to a type
1:
2: <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
3: pageEncoding="ISO-8859-1" import="base.Constants" %>
4: <%! Constants c = new Constants(); %>
5: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6: <html>
7: <head>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.37 logs.
Что здесь не так? почему он это делает? Я не мог заставить его работать вообще!
Есть ли пошаговая конфигурация, которую я могу выполнить для простой настройки?
я хочу полную интеграцию сервера и IDE, среда по-прежнему создает конфигурацию сервера в папке в рабочей области, которая беспокоит меня .. но он содержит только конфигурации сервера
Мой опыт работы с затмением, построенным на серверах, не является удовлетворительным. Поэтому я воздерживался от его использования. Я использую eclipse только для разработки кода, позволяю сценарию сборки создавать поставляемый продукт, запускать сервер в отдельном процессе (даже в собственной виртуальной машине) и использовать удаленную отладку для перехода через код в eclipse , Такой подход я нахожу гораздо более продуктивным и приближенным к реальному процессу развертывания. – Heri
@Heri Вот что я хотел сделать сначала, но я действительно не знаю, как настроить его таким образом!если я могу просто скомпилировать его, и он автоматически разворачивает его на сервере, то этого более чем достаточно для меня, вынуждая вручную копировать классы и перераспределять приложение каждый раз, когда происходит изменение, что делает жизнь намного сложнее, ум, говоря мне лучший способ настроить его таким образом, пожалуйста? – bakz
Откуда берутся «base.Constants»? Если он находится в файле jar, правильно ли он развертывается на сервере? Какой URL-адрес вы просматриваете, чтобы воспроизвести это? – nitind