2009-08-01 2 views
2

Я установил и настроил tomcat + solr на моем личном компьютере и в Windows. Я смог заставить их работать нормально. Я очень новичок в Java и как работает файловая структура. (то есть, зная, где размещать военные файлы и что такое WEB-INF). Теперь, когда я готов установить solr и настроить его на моем общем плане хостинга клиентов, направления отличаются от того, что я делал раньше. Я не хочу испортить это, и, по-видимому, перезагрузка веб-сервера ежедневно, и я не думаю, что могу это сделать вручную, что означает, что я делаю это каждый день.Установка Solr на размещенный сервер tomcat

Вот направление для установки TOMCAT сервлета на его хостинг-провайдере: http://www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html

Как вы можете видеть, что нужно установить Solr в каталоге HTML/WEB-INF, но читать то, что он говорит .. его очень запутанным:

«Все сервлеты должны быть загружены в/html// классы каталог WEB-INF Любые распакованные пользовательские классы и ресурсы должны быть загружены в /html/WEB-INF/классы. каталог, а классы и ресурсы pa cked in Jar файлы должны быть загружены в /html/WEB-INF/lib. "

uhh ... так что это?/Классы? или/lib? Я не думаю, что они объясняют это очень хорошо, и я немного смущен этим заявлением. И что именно я устанавливаю? При нормальной установке solr solr помещается куда-то еще, файл войны копируется в tomcat, а остальная часть solr ссылается на какой-то файл конфигурации XML.

Кроме того, поскольку я немного новичок в Java и сервлетах, может кто-то объяснить мне структуру файла tomcat (в деталях, безусловно, вы получите +1 от меня) и где все должно идти и почему?

Заранее благодарен!

ответ

3

Структура веб-приложения определяется спецификацией J2EE, она не ограничена (или специфична) для Tomcat как таковой. Вот detailed tutorial, покрывающий его расположение. Вкратце, однако, это выглядит следующим образом:

  1. Здесь находится базовая (корневая, домашняя, любая, что вы хотите назвать), которая служит корнем веб-приложения, все остальное под ней.
  2. Все общедоступные материалы (html, images, CSS, javascript, JSP, какие у вас есть) попадают под эту папку (напрямую или через подпапки).
  3. Есть одна специальная папка, также расположенная под корнем, называется WEB-INF. Он содержит непубличные вещи, такие как дескриптор приложения (web.xml), классы (которые входят в папку WEB-INF/classes), библиотеки (WEB-INF/lib) и, возможно, файлы конфигурации.
  4. Приложение может быть развернуто либо с использованием расширенной структуры выше, либо как WAR (веб-архив), который в основном представляет собой архив, содержащий все выше, начиная с уровня корневой папки (но не включая root).

Различие между classes и lib папок прост: все упакованные библиотеки (JAR-файлы) должны войти в lib; все неупакованные классы (и файлы ресурсов, которые должны быть в classpath) должны перейти в classes, сохраняя их структуру каталогов (например,com.mypackage.Blah класс должен заходить в classes/com/mypackage/)

В вашем случае это может быть только одно развертывание веб-приложения и его необходимо развернуть в папку /html. Если вы разворачиваете военный файл, вам нужно извлечь его в этот каталог (например, из этого /html запускать папку jar xvf solr.war или что бы то ни было, что он вызвал).

+0

Это весело. Я не ЭТО БОЛЬШОЙ ЛЮДЕЙ-РЕШЕНИЙ :-) Но я обязательно посмотрю на ваш вопрос, если/когда вы опубликуете его. – ChssPly76

+0

Ha. Я считаю, что это комиссия или совет, когда кто-то дает вам хорошее обслуживание. Тем не менее, это не имеет значения, потому что я убедил своего клиента получить выделенный сервер, потому что он все равно понадобится, поэтому я не буду подвергаться ограничениям, которые первоначально предоставлял мне хостинг-провайдер. Еще раз спасибо. – DJTripleThreat

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