Teamcity - пакет javax.servlet не существует - PullRequest
0 голосов
/ 24 февраля 2020

Как мне импортировать javax.servlet в Teamcity? У меня появляется сообщение об ошибке ниже, когда я пытаюсь построить проект java через Teamcity IDEA Runner.

Должен ли я скопировать servlet-api.jar на сервер teamcity и указать путь к servlet-api.jar в Teamcity - > Конфигурация сборки -> Общие параметры -> Пути к артефактам ИЛИ Teamcity -> Конфигурация сборки -> Шаг сборки: testStep -> Артефакты для сборки?

Это мой первый раз с teamcity, и я использую это https://github.com/marekbruchaty/SimpleJavaWebApp проект. У меня есть сервер CentOS с teamcity и gitlab.

С моего рабочего стола, используя IntelliJ IDEA, я могу импортировать servlet.api для успешной сборки. Но teamcity находится в другом месте и управляется удаленно, и мне интересно, как импортировать сервлет-API в teamcity?

Вот ошибка сборки:

/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:1: package javax.servlet does not exist
import javax.servlet.ServletException;
                    ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:2: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:4: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:5: package javax.servlet.annotation does not exist
import javax.servlet.annotation.WebServlet;
                               ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:13: cannot find symbol
  symbol: class HttpServlet
public class FormServlet extends HttpServlet {
                                 ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:12: cannot find symbol
  symbol: class WebServlet
@WebServlet(name = "FormServlet")
 ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:14: cannot find symbol
  symbol:   class HttpServletRequest
  location: class FormServlet
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                          ^
/root/buildAgent/work/f096a35a2a7f853/src/FormServlet.java:14: cannot find symbol
  symbol:   class HttpServletResponse
  location: class FormServlet

1 Ответ

0 голосов
/ 28 февраля 2020

Разобрался.

Мне пришлось вставить путь к servlet-api.jar в шаг сборки -> Project SDK -> JDK файлы шаблонов Jar-файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...