2016-10-09 2 views
0

Я пытаюсь получить 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, среда по-прежнему создает конфигурацию сервера в папке в рабочей области, которая беспокоит меня .. но он содержит только конфигурации сервера

+0

Мой опыт работы с затмением, построенным на серверах, не является удовлетворительным. Поэтому я воздерживался от его использования. Я использую eclipse только для разработки кода, позволяю сценарию сборки создавать поставляемый продукт, запускать сервер в отдельном процессе (даже в собственной виртуальной машине) и использовать удаленную отладку для перехода через код в eclipse , Такой подход я нахожу гораздо более продуктивным и приближенным к реальному процессу развертывания. – Heri

+0

@Heri Вот что я хотел сделать сначала, но я действительно не знаю, как настроить его таким образом!если я могу просто скомпилировать его, и он автоматически разворачивает его на сервере, то этого более чем достаточно для меня, вынуждая вручную копировать классы и перераспределять приложение каждый раз, когда происходит изменение, что делает жизнь намного сложнее, ум, говоря мне лучший способ настроить его таким образом, пожалуйста? – bakz

+0

Откуда берутся «base.Constants»? Если он находится в файле jar, правильно ли он развертывается на сервере? Какой URL-адрес вы просматриваете, чтобы воспроизвести это? – nitind

ответ

1

Где делали Константы происходит от? вам нужно написать инструкцию import в jsp, если вы хотите использовать какой-либо java-класс в JSP.

Смотрите пост ниже - How do you import classes in JSP?

Как ошибка говорит, что

Constants cannot be resolved to a type 

Я чертовски уверен, что ваш полный путь к классам для Constants.java неправильно.

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