http://mtaalamu.ru
Феликс, граждане, сам по себе ничего не делает. Это как шина, в которую втыкаются различные приложения, упакованные в 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 веников не вяжет ;).
]]>
Я пробовал ставить bundle jetty — он выдавал кучу ошибок
Разве http bundle это не тот же web сервер — у меня
нормально стал запускаться только он (((
Вообще идея была поставить web console по адресу javalabs.mtaalamu.ru:8080 чтобы желающие могли отлаживать
проекты свои. Может там есь отладчик или еще что — вроде
Zend Server для PHP?]]>
Что касается Jetty, то даже если ты его запустишь — это мало что даст. Разве что увидишь надпись типа «Powered by Jetty». Проект надо упаковать особым образом. Вот тогда он превратится в полноценное веб-приложение. Если будем развивать Java-хостинг, то необходимые инструкции я напишу.
]]>
Что касается Jetty, то даже если ты его запустишь — это мало что даст. Разве что увидишь надпись типа «Powered by Jetty». Проект надо упаковать особым образом. Вот тогда он превратится в полноценное веб-приложение. Если будем развивать Java-хостинг, то необходимые инструкции я напишу.
Кстати говоря, это хороший бизнес. Аналогичные услуги у буржуев стоят порядка $14 в месяц «с носа». Суйчас в связи с кризисом может и дешевле, но вряд ли намного.
]]>
Java хостинг за деньги — это не просто оборудование и
ПО, но и еще много головной боли другого плана —
оформление, гарантии и тому подобные вещи. Вообще IT
бизнес в нашей стране — дело весьма сомнительное.
Технологии современные мало кому нужны в России ИМХО
к сожалению(((]]>
в итоге продавать рекламу «как долго не кончать»
Выгода тут косвенная — самообразование, мощная
команда профессионалов, новые идеи.
Мне нравится пример Ubuntu — развитие технологий,
никакой рекламы или пиара в чью либо пользу, но при
этом — это самый популярный дистрибутив.
И вообще, мне надоел наш рунет — куча троллей,
быдло-порталов, уже на серьезных сайтах кишит
маркетгайд — по-моему рунет тупеет и деградирует]]>ERROR: Error starting file:/var/felix/bundle/org.apache.felix.http.jetty-2.0.4.jar (org.osgi.framework.BundleException: Activator start error in bundle org.apache.felix.http.jetty [2].)
java.lang.NoClassDefFoundError: org/osgi/service/cm/ManagedService
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1787)
at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:682)
at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1650)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.apache.felix.http.jetty.internal.JettyActivator.doStart(JettyActivator.java:30)
at org.apache.felix.http.base.internal.AbstractActivator.start(AbstractActivator.java:41)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:639)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1622)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077)
at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.osgi.service.cm.ManagedService
at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:73<img class="smile" src="/images/smilies/dirol.gif" />
at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1650)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
]]>
вообще как-то странно — я посмотрел на страницу загрузки Felix'а — если все до такой степени измельчено на отдельные кусочки — между ними должны быть зависимости какие-то. А вывод ошибки, который выложил Sergei_T мне, например, как Cшнику тоже ни о чем ни говорит]]>