Невозможно выбрать проект в диалоговом окне «Создать сервлет» в Eclipse - PullRequest
4 голосов
/ 13 октября 2019

У меня возникла проблема, похожая на эта , но предоставленное решение не решило ее для меня. Поэтому проблема в том, что я не могу выбрать проект в диалоговом окне Создать сервлет в Eclipse . Это мешает мне завершить процесс создания нового сервлета.

В соответствии с рекомендацией решения я создал Динамический веб-проект и обеспечил, чтобы Динамический веб-модуль установлен в foo -> Свойства -> Фасеты проекта . Я также в Java EE Perspective .

Структура проекта: -

Folder Structure

Мастер создания сервлета: - New Servlet Wizard

Свойства проекта: - Project properties

Я использую следующий экземпляр Eclipse на Mac OS Mojave Версия 10.14.5 : -

Eclipse IDE для разработчиков корпоративных Java.

Версия: 2018-12 (4.10.0) Идентификатор сборки: 20181214-0600

Любая помощь будетоценили. Приветствия!

Изменить (.project файл) ниже: -

   <?xml version="1.0" encoding="UTF-8"?>
      <projectDescription>
      <name>Foo</name>
      <comment></comment>
      <projects>
      </projects>
      <buildSpec>
         <buildCommand>
             <name>org.eclipse.jdt.core.javabuilder</name>
             <arguments>
             </arguments>
         </buildCommand>
         <buildCommand>

     <name>org.eclipse.wst.common.project.facet.core.builder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.validation.validationbuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>


<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

 <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
     <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>
</projectDescription>

1 Ответ

0 голосов
/ 22 октября 2019

Это не позволяет мне завершить процесс создания нового сервлета.

Перед повторным использованием программного обеспечения его сначала необходимо использовать. Я понимаю ваше разочарование в связи с Eclipse. Попробуйте выполнить следующие шаги:

  1. Перезапустите Eclipse с аргументом -clean.
  2. Если он по-прежнему не работает, выполните резервное копирование и удалениекаталог .metadata для рабочей области Eclipse. .metadata - это обычно скрытый каталог в каталоге рабочего пространства. Повторите # 1.
  3. Отключите / Удалите все сторонние плагины, которые не являются частью пакета Eclipse по умолчанию, и повторите # 1.

Кстати. Всегда есть старый способ создания Servlet. Вы можете просто создать новый Class, расширить его HttpServlet и отобразить в web.xml.

Образец Servlet Класс Java

// Import other required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorldServlet extends HttpServlet {

   private String message;

   public void init() throws ServletException {
      // Do required initialization
      message = "Hello World";
   }

   public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

      // Set response content type
      response.setContentType("text/html");

      // Actual logic goes here.
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
   }

   public void destroy() {
      // do nothing.
   }
}

web.xml отображение

...
<servlet>
   <servlet-name>comingsoon</servlet-name>
   <servlet-class>mysite.server.ComingSoonServlet</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>comingsoon</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...