2013-03-14 2 views
2

Я попытался запустить Apache Tomcat сервер на Eclipse, и попал в следующие проблемы:Как запустить динамическое веб-приложение Eclipse с сервером Apache Tomcat?

  1. CATALINA_BASE использует временное местоположение!
  2. Я не мог развернуть зависимости «jar files»!
  3. я получил следующее исключение при запуске моего веб-проекта:
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;] with root cause java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; 

ответ

5

мне удалось решить вышеуказанные 3 проблемы, выполнив следующие действия:

1- Дважды щелкните сервер (в кот этот случай) [если вы не видите это, перейдите к Windows -> Show/View -> Other -> Server -> Servers]. Имя вашего сервера будет выглядеть примерно так: «Tomcat v7.0 Server at localhost».

Дважды щелкните по серверу и убедитесь, что в настройках сервера установлено значение: «Используйте установку Tomcat (контролирует установку Tomcat)». Если вы не можете отредактировать серверы: Остановить сервер, right-click the server and select Publish. Если до сих пор вы не можете редактировать его:

правой кнопкой мыши сервер -> Добавление и удаление и удалить свой проект, то опубликовать его снова.

Причина выбора «Установка Использование Tomcat» является то, что CATALINA_BASE будет указывать на временное место и будет выглядеть примерно так:

"-Dcatalina.base="C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1" 

Это приведет к 404 Ошибка даже при попытке открыть Apache Tomcat Начальная страница. При выборе "Use Tomcat Установка" значения CATALINA_HOME и CATALINA_BASE будет то же самое, и оба будут указывать на каталог установки Tomcat: Пример:

-Dcatalina.base="C:\apache-tomcat-7.0.37" -Dcatalina.home="C:\apache-tomcat-7.0.37" 

Чтобы увидеть аргументы:

Double Click затем нажмите «Открыть конфигурацию запуска», значения появятся на вкладке «Аргументы».

2- При использовании зависимостей (Исх внешние файлы Jar), ​​убедитесь, что файлы в: Web-Inf/Библиотека , а затем добавить их в класс-путь, выполнив следующие действия:

правой кнопкой мыши проект -> Build-путь -> Настройка сборки путь Выберите "Библиотеки" вкладка нажмите Add External JARs и выберите опарника в Web-Inf/Библиотека

Далее нуждаться в depl Оу зависимости: Для этого:

Щелкните правой кнопкой мыши проект -> Свойства слева выберите «ассамблею развертывания» на правой стороне нажмите кнопку Добавить -> Java Build Записи Path -> Далее Добавить все файлы jar, необходимые для вашего проекта.

В противном случае вы получите исключение класса, не найденное для используемых файлов jar.

3- Убедитесь, что Web-Inf/lib не содержит файлов jar от Apache Tomcat, так как это приведет к избыточности и даст исключение выше!

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