После долгого перерыва, я решил написать очередную статью об apache solr и drupal. В этот раз речь пойдёт о настройке tomcat для того, чтобы apache solr мог работать, как демон. В интернете уже есть много разных мануалов по настройке tomcat, но не всегда они подходят для работы с drupal. В частности я настраивал tomcat и apache solr работал прекрасно. Но после того, как я подменил стандартные конфиги солра на конфиги друпала, солр перестал работать (начали вылетать java эксепшены).
Читать полностью »
Метка «tomcat»
Поиск на Drupal 7 с помощью Apache Solr ч.6 — настраиваем apache solr + tomcat
2013-08-13 в 3:11, admin, рубрики: apache solr, cms, drupal, drupal 7, search api, search index, tomcat, Веб-разработка, поиск, метки: apache solr, drupal 7, search api, search index, tomcat, поискКонтейнер серверного java-кода с поддержкой постоянного соединения
2013-07-28 в 11:43, admin, рубрики: java, nio, tomcat, контейнер, сервер, сокеты, метки: java, nio, tomcat, контейнер, сервер, сокетыDisclaimer
Все, описанное в статье, является личным практическим опытом и не претендует на звание «истины в последней инстанции».
Преамбула
Здравствуйте. Я увлекаюсь созданием компьютерных игр. Моим любимым направлением, в котором я постоянно стараюсь совершенствоваться и узнавать что-то новое, являются браузерные многопользовательские игры.
Для создания прототипа для одной идеи в качестве контейнера сервлетов используется Apache Tomcat. Он общается с клиентской частью по http протоколу. Для такого типа игры схема вполне действующая, причем достаточно простая в реализации.
Но одной из преждевременных оптимизаций(да, это плохо, но тут я решил себе это позволить) стала идея использовать постоянное соединение между сервером и клиентом, т.к. в такой схеме не тратится время на открытиезакрытие соединения в каждом запросе. Для реализации схемы рассматривалось WebSocket API для Tomcat, но стало интересно написать свой велосипед, поэтому, встречайте рассказ о разработке под катом. Читать полностью »
Статистика использования баз данных, серверов, версий Java и PHP в облаке
2013-07-11 в 9:29, admin, рубрики: couchdb, glassfish, java, Java 6, java 7, jetty, mariadb, mongo, mysql, php, php 5.3, php 5.4, postgres, tomcat, tomee, базы данных, Блог компании Jelastic, облако, Облачные вычисления, статистика, метки: couchdb, glassfish, java, Java 6, java 7, jetty, mariadb, mongo, mysql, PHP, php 5.3, php 5.4, postgres, tomcat, tomee, базы данных, облако, облачные вычисления, статистикаВсем привет! По многочисленным просьбам наших пользователей и читателей выкладываем статистические данные по использованию баз данных, серверов приложений, а также версий Java и PHP в облаке Jelastic. Данные собирались довольно простым образом: мы просто подсчитали количество наших пользователей, которые использовали тот или иной программный стек при создании окружений на платформе Jelastic за прошлый месяц (все тестовые аккаунты, конечно же, исключили). В статистической выборке учтены предпочтения более 5 000 активных пользователей. Также в данной статье можно отследить тренды за последний год для баз данных и всего, что касается Java, и за последние 5 месяцев для серверов приложений и версий PHP (так как поддержка PHP была реализована в конце января этого года).
Базы данных
Как видим, победитель среди баз данных вполне предсказуем – это MySQL (65%). С большим отрывом второе место занимает «сестра» MySQL – MariaDB, которую используют 12% наших пользователей. Тройку лидеров замыкают Postgres и Mongo – по 11% у каждой. Ну, и аутсайдер, нашего состязания — CouchDB, которая набрала всего один процент.
История одного garbage collection’а
2013-05-11 в 8:11, admin, рубрики: Garbage collection, java, tomcat, баги, метки: Garbage collection, tomcat, багиЭта поучительная история повествует о том, как важно развивать навыки гугления, и о том, как я боролся с ежечасным полным Garbage collection.
Краткое описание проблемы
После того, как мы мигрировали в продакшене один из компонентов системы (единственный, работающий на Tomcat) на новую версию томката, неожиданно саппорт запаниковал, увидев в логах полуторасекундные запуски GC.
Читать полностью »
ContactManager, часть 5. Добавляем работу через HTTPS
2013-03-28 в 8:48, admin, рубрики: HTTPS, java, mockmvc, spring, Spring MVC, spring rest, Spring Security, tomcat, метки: HTTPS, mockmvc, spring, Spring MVC, spring rest, Spring Security, tomcatПеред тем как отправить наш REST-сервис в свободное плавание и сделать его общедоступным, нужно позаботиться об усилении безопасности и обеспечить работу через HTTPS. В качестве контейнера сервлетов мы используем Tomcat 7.
Порядок действия будет следующим:
- сгенерировать ключ безопасности
- добавить поддержку HTTS в Tomcat
- добавить поддержку HTTS в SpringSecurity
- протестировать (а как же без этого)
Непрерывная интеграция в облаке
2013-03-27 в 13:18, admin, рубрики: continuous integration, java, jelastic, Jenkins, maven, paas, platform as a service, plugin, repository, subversion, tomcat, Блог компании Jelastic, Облачные вычисления, платформа как услуга, метки: continuous integration, java, jelastic, Jenkins, maven, paas, platform as a service, plugin, repository, subversion, tomcat, платформа как услугаВ последнее время разработчики все чаще и чаще обращаются к нам с просьбами реализовать CI в Jelastic. Для чего же нужна непрерывная интеграция? Как правило, в проекте, где над разными частями разработчики трудятся независимо, стадия интеграции является заключительной и довольно трудоемкой, соответственно требует дополнительных затрат времени. Переход к непрерывной интеграции позволяет снизить эту трудоемкость, а так же обнаружить и устранить ошибки заранее, пока они еще не укоренились и не выросли в более серьезную проблему. Да действительно, если осуществлять контроль качества на протяжении всего процесса разработки, можно сэкономить и время, и деньги, и усилия, при одновременном повышении качества. Такой подход особенно полезен для крупных проектов с участием большого количества разработчиков.
Сегодня мы покажем, как можно реализовать непрерывную интеграцию в облаке Jelastic на простом примере с использованием Jenkins.Читать полностью »
Jelastic плагин для IntelliJ IDEA
2012-12-06 в 9:34, admin, рубрики: cloud computing, cloud hosting, couchdb, glassfish, IDE, intellij idea, java, jetty, mariadb, mongodb, mysql, nginx, paas, postgres, tomcat, Блог компании Jelastic, облако, Облачные вычисления, облачный хостинг, платформа как услуга, Программирование, разработка, метки: cloud computing, cloud hosting, couchdb, glassfish, IDE, intellij idea, java, jetty, mariadb, mongodb, mysql, nginx, paas, postgres, tomcat, облако, облачные вычисления, облачный хостинг, платформа как услуга, Программирование, разработкаПривет! Как и обещали в предыдущем посте, закончили работу над плагином для IntelliJ IDEA. Так что теперь не только любители Eclipse могут разворачивать проекты в облако прямо с IDE, но и пользователи самой интеллектуальной среды разработки для Java. Специальный плагин позволяет логиниться в Jelastic, разворачивать приложения, управлять ими и просматривать логи. Работать с плагином очень легко и удобно, но все же давайте рассмотрим основные возможности с помощью краткой инструкции. Читать полностью »
Управление жизненным циклом приложения в облаке
2012-11-01 в 10:35, admin, рубрики: cloud computing, cloud hosting, couchdb, glassfish, java, jelastic, jetty, mariadb, maven, mongodb, mysql, nginx, paas, postgresql, tomcat, Блог компании Jelastic, Облачные вычисления, облачный хостинг, платформа как услуга, метки: cloud computing, cloud hosting, couchdb, glassfish, java, jelastic, jetty, mariadb, maven, mongodb, mysql, nginx, paas, postgresql, tomcat, облачные вычисления, облачный хостинг, платформа как услугаСоздание любого приложения требует глубокого понимания проблем, которые могут возникать в процессе его жизненного цикла: от разработки до продакшина. Когда Вы разрабатываете комплексное приложение с кастомизированной логикой и пользовательскими интерфейсами, конфигурация «на лету» и в одном окружении не имеет никакого смысла. Как правило, такие приложения разрабатываются достаточно долго и требуют более формального подхода, чтобы обеспечить их эффективную работу по назначению и удовлетворить все потребности пользователей. Даже, если проект не очень большой, все равно намного удобней иметь отдельные окружения для разработки и тестирования, где Вы можете кодить, запускать тесты, никак не влияя на конечных пользователей.
Типичный жизненный цикл приложения включает разработку, тестирование, разворачивание и обновление. Само собой разумеется, что на стадии разработки программисты используют разного рода инструменты для анализа требований, проектирования и моделирования самого решения, а потом занимаются написанием кода приложения. Затем этот код проходит стадию тестирования и попадает на продакшн к конечному пользователю. После этого приложение постоянно обновляют, добавляют новые фичи и т.д.
Платформа Jelastic поддерживает несколько инструментов и функций, которые значительно упрощают управление жизненным циклом приложения. Например, Вы можете использовать встроенный Maven, чтобы собирать проекты прямо в облаке. Непрерывная интеграция с помощью Jenkins или Hudson позволяет идентифицировать ошибки заранее и сразу же исправлять их. Вы можете легко клонировать окружения для разработки, тестирования и продакшина так, что они будут абсолютно идентичны касательно программного стека и топологии. Так же можно легко привязывать доменные имена и переключать их между окружениями, когда это необходимо.Читать полностью »
«Java-Оскар» нашел своего нового обладателя
2012-10-04 в 10:30, admin, рубрики: cloud computing, cloud hosting, couchdb, glassfish, java, jetty, mariadb, mysql, nginx, paas, postgresql, tomcat, Блог компании Jelastic, Облачные вычисления, облачный хостинг, платформа как услуга, метки: cloud computing, cloud hosting, couchdb, glassfish, java, jetty, mariadb, mysql, nginx, paas, postgresql, tomcat, облачные вычисления, облачный хостинг, платформа как услугаПобедители премии Duke's Choice Award 2012 были объявлены командой Oracle в преддверье самого крупного ежегодного события в мире Java – конференции JavaOne в Сан-Франциско, и мы среди них! Проект Jelastic победил в номинации «Технологический лидер». Было очень приятно разделить пьедестал почёта с другими победителями, среди которых Hadoop Project, Parleys.com и Liquid Robotics. Это не только наша победа, это победа всех читательов, ведь наш проект зародился на Хабре и постоянно развивается благодаря Вашему активному фидбэку. Огромное спасибо за поддержку!
Caché + Java + Flex. Часть2
2012-08-24 в 0:57, admin, рубрики: cache, flex, intersystems cache, java, maven, tomcat, Блог компании InterSystems, объектные субд, метки: cache, flex, InterSystems cache, java, maven, tomcat, объектные субд В первой части статьи мы рассмотрели комбинацию Caché + Java. Здесь будет показана структура проекта непосредственно реализующего комбинацию Caché + Java + Flex, а также основные инструменты и их настройки, используемые для её реализации. Стоит отметить, что здесь будет приведен лишь общий вид взаимодействия, в то время как, конкретные примеры будут рассмотрены в заключительной части. Начнем с описания модулей, входящих в состав проекта, и постепенно перейдем к особенностям их взаимодействия.
Читать полностью »