2013-10-28 5 views
0

Я знаю, что этот вопрос уже задан пару раз, но любые ответы помогли мне решить мою собственную проблему. Как я уже сказал, я работаю над OSX Mavericks, и я бы хотел использовать tomcat с Eclipse JEE. Вот что я сделал: - Я загрузил Eclipse JEE для Mac. - Я загрузил Apache 7.0.47 на http://tomcat.apache.org/download-70.cgi - Я поместил свою папку в /Library/apache-tomcat-7.0.47, и я создал символическую ссылку в этой же папке, которую я назвал tomcat . Я попытался настроить ее с помощью Eclipse но при запуске сервера появляется сообщение об ошибке: «Порт 8080, требуемый Tomcat v7.0. Сервер на локальном хосте уже используется. Возможно, сервер работает в другом процессе или системный процесс может использовать порт. запустите этот сервер, вам нужно будет остановить другой процесс или изменить номера портов. "Запуск tomcat с Eclipse на Mac

Вы знаете, какой процесс использует порт 8080 на Mac OS и как его убить?

  • Я попытался запустить сервер на другом порту, изменив его в eclipse в порту 8081. Но все еще ничего не отображается на localhost: 8081.
  • Я попытался запустить appache с терминалом, набрав: «/Library/Tomcat/bin/startup.sh», и все равно ничего не произошло, мой веб-браузер просто сказал мне: «никаких данных не получено».

Надеюсь, я был непонятен и надеюсь, что кто-то может дать мне проблему.

+0

Запуск 'sudo lsof -i -P' в приложении терминала отобразит порты, которые обрабатывают процессы. –

ответ

1

Я не пробовал это на Mavericks, но я использовал Tomcat 7 с двумя предыдущими версиями Eclipse на Lion и Mountain Lion.

• Убедитесь, что вы используете правильную версию, Eclipse IDE for Java EE Developers Eclipse IDE for Java EE Developers, а не «Eclipse Standard 4.3.1» или «Eclipse IDE для разработчиков Java» и другие. Теоретически вы должны иметь возможность добавлять плагины, чтобы получить эквивалент, но это никогда не работало ни для меня, ни для многих других людей.

• После загрузки Tomcat запустите его через BatChmod app, включив флажки, чтобы очистить метаданные файловой системы. По умолчанию разрешения на файлы блокируют запуск Tomcat на Mac (по крайней мере, по моему опыту).

• Тест Tomcat сам по себе. Перетащите "startup.sh" в окно терминала и нажмите Return для запуска. Позже перетащите «shutdown.sh» в одно и то же окно, чтобы остановить. Укажите веб-браузер на этот адрес, чтобы увидеть приветствие приложения Tomcat:
http://localhost:8080/
(Подсказка. Вы можете громить все .bat файлов при работе на Mac)

• Нет необходимости симлинок. Вам не нужно ничего делать вообще с Tomcat, кроме BatChmod. Хитрость заключается в том, чтобы настроить новый сервер в пределах Eclipse. Цель состоит в том, чтобы сделать Eclipse осведомленным о вашей папке Tomcat. Извините, я не помню точных шагов на данный момент. Выполнение конфигурации не так просто, как должно быть - ничего в Eclipse так просто, как должно быть.

• Возможно, вам придется начинать с нуля. Trash Eclipse и все его файлы конфигурации, файлы настроек и т. Д., Как видимые, так и невидимые. Сделайте некоторые поисковые запросы, чтобы узнать их местоположение.

• Опасайтесь, что вы должны не делиться папкой «Рабочая область» между версиями Eclipse. Другие сообщили, что основные (годовые) версии Eclipse не полностью совместимы с их настройками, префайлами и т. Д.

• Возможно, некоторые проблемы с Java 7 на Mavericks - вы можете проверить список рассылки Apple Java Developer.

Если у вас есть выбор, учитывая использование других инструментов вместо Eclipse. Eclipse является тайным и хрупким. Мой первый выбор был бы IntelliJ, хотя вам понадобится коммерческая (не бесплатная) версия для работы в веб-сервере. Я использовал только Eclipse из-за его плагина для Vaadin. Другим выбором является NetBeans, который проще настроить с помощью Tomcat, чем Eclipse (и теперь он имеет хорошую связь plugin for Vaadin).

Совет: Я поставил Tomcat на корневой уровень домашней папки моего текущего пользователя, просто чтобы все было просто.

+0

проблема в том, что когда я запускаю tomcat, и я пытаюсь загрузить страницу localhost: 8080 она не работает, хром говорит, что никаких данных не получено ... –

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