Как начать за 10 минут нипадеццки кодить на Java

В том, что касается программирования, я убежден: не столько сил и интеллекта требует само освоение языка, сколько настройка среды разработки. О подводных камнях этого процесса можно рассуждать часами, но читателей, конечно же, интересует ответ на вопрос, сформулированный в заголовке. Ну что ж, он под катом




( Читать дальше )
  • +2
  • 05 января 2010, 17:12
  • yababay
  • 4

Новогодний сюрприз от Felix'a

Вчера потратил много часов на то, чтобы заставить упоминавшийся уже OpenDS работать в навязшей уже у всех на зубах среде Felix. По окончании этой работы в моей уставшей, но добившейся своего голове зазвучал бодрый мотивчик из фильма «Блеф». С чего бы, думаю? Не сразу вспомнил, что главного героя фильма зовут Феликсом.



Если есть люди, которые этот фильм с участием Адриано Челентано еще не посмотрели — очень рекомендую. Для поднятия предпраздничного настроения, так сказать. Ну а статью о прикручивании OpenDS и Felix'у выложу уже в новом году.

  • +5
  • 30 декабря 2009, 11:56
  • yababay
  • 3

Элегантный запуск Felix'а под Windows

Решил с пользой использовать грядущие каникулы и замутить в школе на ученических машинах Felix-окружение, чтобы запускать (или, напротив, гасить) всякие сервисы и приложения. Но есть одна проблема. Давайте вспомним, как апускается Felix:

java -jar bin/felix.jar

Если в Linux'e эту команду можно без проблем спрятать в загрузочный скрипт, то под Windows на экран при автозагрузке вылезет консоль «командной строки», которая, во-первых, никак не украшает сеанс работы пользователя (и скорее всего он ее рано или поздно «случайно» закроет). Во-вторых, нужно точно указать в каком каталоге всё это происходит, а это в Windows не так просто как кажется. Даже если как-нибудь исхитриться и спрятать консоль, такое решение нельзя будет назвать профессиональным. А профессиональным решением является организация таких вещей в виде сервисов.



Оказывается, есть API для запуска Java-приложений (как правило всяких демонов) в виде Windows-сервисов.


( Читать дальше )
  • +3
  • 27 декабря 2009, 01:28
  • yababay
  • 5

Установка OpenDS Directory Server в Ubuntu Server 8.04

Сегодня мы установим службу каталогов OpenDS Directory Server

https://opends.dev.java.net

Скачивам архива вида OpenDS-2.x.x.zip отсюда:

https://opends.dev.java.net/public/downloads_index.html

Устанавливаем Java 6 JDK:

( Читать дальше )
  • +5
  • 23 декабря 2009, 11:36
  • Sergei_T
  • 5

Установка OpenSSO в Ubuntu Server 8.04


Проект Open Web SSO project (OpenSSO) — это сервис, разработанный Sun Microsystems, позволяющий упростить процесс авторизации пользователей в сетевой инфраструктуре. OpenSSO берет всю работу по поддержке различных механизмов авторизации на себя.

( Читать дальше )
  • +4
  • 21 декабря 2009, 23:25
  • Sergei_T
  • 1

Запуск Java и Apache Felix в chroot jail окружении в Debian Lenny

Создание отдельного chroot окружения для Java и Apache Felix позволяет повысить безопасность сервера. Настройку chroot будем производить с помощью утилиты makejail:

apt-get install makejail


Создаем директорию, в которой будет работать Java и Apache Felix.

mkdir /var/flx


Скачиваем свежий JDK и устанавливаем его, запустив бинарный файл в директории /var/flx — он будет распакован в директорию jdk1.6.0_xx.

( Читать дальше )
  • +3
  • 09 декабря 2009, 19:31
  • Sergei_T
  • 4

Felix + старый добрый Telnet

На сайте felix.apache.org среди сопутствующих проектов есть Remote Shell. Если включить это бундле в состав запускаемых Felix'ом при старте, а сам старт прописать куда-нибудь в автозагрузку типа

su felix -c "cd /home/felix && java -jar bin/felix.jar"


то можно всегда достучаться по telnet'у до его оболочки. Это удобно, если девелоперам нужно дать доступ лишь к Felix'у, а всё остальное запретить. Естественно, telnet — небезопасная вешь, но с помошью ssl можно организовать зашифрованое соединение по ключам, которые раздать только доверенным лицам. По-моему, лучшего способа дистанционного управления Felix'ом и не придумаешь. Ведь иногда надо-то всего ввести команду типа

update 6


( Читать дальше )
  • +4
  • 07 декабря 2009, 22:24
  • yababay
  • 4

Установка Apache Felix в Debian Lenny - Часть 3

Часть 1
Часть 2

Итак, в предыдущих топиках мы дополнили Felix всем необходимым для запуска Web консоли. Консоль будет находиться по адресу хост:8080/system/console. Логин и пароль по-умолчанию — admin.



( Читать дальше )
  • +2
  • 07 декабря 2009, 17:56
  • Sergei_T
  • 1

Установка Apache Felix в Debian Lenny - Часть 2

Начало

Посмотрев на рабочий Apache Felix от yababay в его топике Железный Felix, пришел к выводу что для работы Jetty был необходим bundle iPOJO.
Подрезюмируем, какие bundle нужно установить для минимальной работы web консоли, со страницы загрузки Apache Felix:

Http Service Jetty
iPOJO
Web Console


В принципе я ничего не прописывал в felix.auto.start.1, просто закинул все в директорию bundle, при новых запусках Felix'а обязательно чистил директорию felix-cache.

Запускаем командой:

java -jar ./bin/felix.jar


Конечно немного ругается bundle Web Console, но в целом все запускается нормально:

Welcome to Felix
================

-> *INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.ComponentsServlet. Reason: java.lang.NoClassDefFoundError: org.apache.felix.scr.ScrService
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.ConfigManager. Reason: java.lang.NoClassDefFoundError: org/osgi/service/metatype/ObjectClassDefinition
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.PreferencesConfigurationPrinter. Reason: java.lang.NoClassDefFoundError: org/osgi/service/prefs/BackingStoreException
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.deppack.DepPackServlet. Reason: java.lang.NoClassDefFoundError: org/osgi/service/deploymentadmin/DeploymentException
[INFO] Started jetty 6.1.x at port 8080


Есть заветная запись — Started jetty 6.1.x at port 8080

Так как Felix стоит внутри виртуальной машины Xen и по некоторым другим причинам скриншот из текстового браузера:



Продолжение следует...