Установка Apache Felix в Debian Lenny - Часть 1
Скачал здесь: felix.apache.org/site/downloads.html
В консоли:
mkdir /var/felix
cd /var/felix
wget http://www.sai.msu.su/apache/felix/felix-framework-2.0.1.tar.gz
Порт, на котором будет работать Felix прописан в conf/config.properties:
org.osgi.service.http.port=8080
Вроде все нормально.
Установил Java 5 JDK:
apt-get install sun-java5-jdk
Скачал в bundle jar файлы:
www.sai.msu.su/apache/felix/org.apache.felix.webconsole-2.0.2.jar
www.sai.msu.su/apache/felix/org.apache.felix.http.bundle-2.0.4.jar
Запустил:
java -jar ./bin/felix.jar
Вывод ps:
В итоге порт не открывает 8080. Пробовал ставить Pax, Equinox, Http Service Jetty — они вообще не работают — выдаваю кучу сообщений об ошибке.
Я абсолютный новичок в Java и что мне на вскидку не нравится — так это то что хотели сделать просто и переносимо а получили хрен знает что такое! Может я еще не проникся идеей?
Что делать то???? Выручай yababay!
PS: разобрался, спасибо yababay за помощь!
Продолжение тут.
Комментарии (12)
RSS свернуть / развернутьдоков нету про Apache Felix даж нормальных
Sergei_T
Gangsta
Феликс, граждане, сам по себе ничего не делает. Это как шина, в которую втыкаются различные приложения, упакованные в jar-архивы (т.н. бундле). Есть среди них и веб-сервер Jetty, но судя по аутпуту он у тебя не подключен. Нужно добавить в каталог с jar-файлами org.apache.felix.http.jetty-2.0.2.jar (скачать всё там же можно), в параметр конфига felix.auto.start.1 добавить нечто вроде file:bin/org.apache.felix.shell-1.0.2.jar и тогда на порту 8080 появятся признаки жизни
Вкратце объясню чем хорош Феликс. Я, как известно, в последние несколько месяцев писал GPS-систему для Мосвкы. В ее состав входит т.н. GPS-демон, к которому постоянно приходилось подключать какие-то новые устройства. При этом начиналась неизбежная отладка, влиявшая на стабильность работы уже имеющихся устройств. Т.е. приходилось всё останавливать, пересобирать архивы, вновь запускать демон и так многие часы, а порой и дни. Естественно, уже подключенные клиенты возмущались такими остановками. А вот Феликс как раз и позволяет динамически подключать и обновлять новые модули не трогая уже работающие. Кроме того, модули могут обмениваться объектами (например, использовать общий пул баз данных или напрямую предоставлять данные http-серверу) и т.п. Короче говоря, нужно мне собираться с силами и писать подробную статью.
А собрал и установил ты всё правильно и увидел то, что и должен был увидеть.
ЗЫ. Java действительно простая и переносимая. Просто некоторые ее удобства неочевидны, к ним приходишь лишь до одури наизобретавшись велосипедов и набив шишек.
ЗЗЫ. Apache веников не вяжет ;).
yababay
Я пробовал ставить bundle jetty — он выдавал кучу ошибок
Разве http bundle это не тот же web сервер — у меня
нормально стал запускаться только он (((
Вообще идея была поставить web console по адресу javalabs.mtaalamu.ru:8080 чтобы желающие могли отлаживать
проекты свои. Может там есь отладчик или еще что — вроде
Zend Server для PHP?
Sergei_T
Что касается Jetty, то даже если ты его запустишь — это мало что даст. Разве что увидишь надпись типа «Powered by Jetty». Проект надо упаковать особым образом. Вот тогда он превратится в полноценное веб-приложение. Если будем развивать Java-хостинг, то необходимые инструкции я напишу.
yababay
Что касается Jetty, то даже если ты его запустишь — это мало что даст. Разве что увидишь надпись типа «Powered by Jetty». Проект надо упаковать особым образом. Вот тогда он превратится в полноценное веб-приложение. Если будем развивать Java-хостинг, то необходимые инструкции я напишу.
Кстати говоря, это хороший бизнес. Аналогичные услуги у буржуев стоят порядка $14 в месяц «с носа». Суйчас в связи с кризисом может и дешевле, но вряд ли намного.
yababay
Java хостинг за деньги — это не просто оборудование и
ПО, но и еще много головной боли другого плана —
оформление, гарантии и тому подобные вещи. Вообще IT
бизнес в нашей стране — дело весьма сомнительное.
Технологии современные мало кому нужны в России ИМХО
к сожалению(((
Sergei_T
чтобы сделать быдло-портал или быдло-трекер и
в итоге продавать рекламу «как долго не кончать»
Выгода тут косвенная — самообразование, мощная
команда профессионалов, новые идеи.
Мне нравится пример Ubuntu — развитие технологий,
никакой рекламы или пиара в чью либо пользу, но при
этом — это самый популярный дистрибутив.
И вообще, мне надоел наш рунет — куча троллей,
быдло-порталов, уже на серьезных сайтах кишит
маркетгайд — по-моему рунет тупеет и деградирует
Sergei_T
yababay
Sergei_T
yababay
вообще как-то странно — я посмотрел на страницу загрузки Felix'а — если все до такой степени измельчено на отдельные кусочки — между ними должны быть зависимости какие-то. А вывод ошибки, который выложил Sergei_T мне, например, как Cшнику тоже ни о чем ни говорит
Gangsta
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.