ru.java на livejournal

Сентябрь 27, 2010

 

[Glassfish 3.1, deploy/undeploy] Как это объяснить?

Пытаюсь деплойнуть приложение (все пути ниже считать реальными, права - наличествующими, стеклорыбу работающей)
 
$ /usr/local/glassfish/bin/asadmin --passwordfile path/to/password.file undeploy --cascade true some_bloody.ear
   com.sun.enterprise.admin.cli.CommandException: remote failure: Application some_bloody.ear not registered
   Command undeploy failed.
$ /usr/local/glassfish/bin/asadmin --passwordfile path/to/password.file deploy --force true target/some_bloody.ear
   com.sun.enterprise.admin.cli.CommandException: remote failure: Application name some_bloody is already in use. Please pick a different name.  
   Command deploy failed
 
В админконсоли приложения нет. Рестарт не помог.

WTF?

Java на habrahabr

Сентябрь 27, 2010

 

JAVA / Java как язык для параллельных вычислений. Установка, настройка, первая программа

Здравствуйте,

Ни разу не видел за определённый промежуток своей работы с HPC людей, пишущих на Java параллельные программы. Сам писал кое-что на С, разглядывал Фортран, но душа всегда тянулась к Java. В конце концов сел и попробовал разобраться.

Содержание:
1) Имплементации MPI for Java; Что это? Где взять?
2) Как установить всё это? Как настроить?
3) Напишем свою самую-самую простую программу. Как её запустить?

Java на habrahabr

Сентябрь 22, 2010

 

JAVA / Джеймс Гослинг объясняет, почему ушёл из Oracle

Джеймс Гослинг дал эксклюзивное интервью eWeek, где впервые подробно рассказал о причинах, заставивших его покинуть компанию Oracle.

По его словам, для увольнения был целый ряд причин, начиная с зарплаты. В Oracle ему предложили точно такую же зарплату, но лишили всех бонусов, а ведь если бизнес шёл хорошо, то бонусы приносили денег гораздо больше, чем базовая зарплата.

Кроме того, в должностной иерархии Oracle не оказалось позиции такого уровня, которая была у Гослинга в Sun (fellow), так что ему фактически пришлось сильно спуститься по должностной лестнице.

ru.java на livejournal

Сентябрь 23, 2010

 

Архитектура сервиса

Добрый день.

Есть приложение, написанное с использованием spring + hibernate. Это приложение - CMS для ведения блога, по примеру wordpress - есть часть для администрирования, есть сам блог и тому подобное. На машинах разработчиков приложение работает без проблем. Однако, теперь требуется предоставить любому желающему завести свой блог после небольшой регистрации. После чего пользователь получает возможность писать, настраивать свой блог.

В данный момент приложение написано таким образом, что действия выше достигаются путём деплоя новой копии приложения в webapp с другими параметрами в properties. Итого 5 пользователей - 5 приложений. И возможно (в продакшн) каким-то чудным образом nginx будет находить к какому из приложений отправить запрос, исходя из адреса.

То есть: на входе nginx, занимающийся такими вещами как gzip, выдачей статического контента, etag и отсылающий запросы к одному из инстансов tomcat с запущенных кучей приложений.

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

То есть концепция не проходит испытаний. Может кто-нить здесь уже решал подобную задачу? Подскажите куда мне копать, мне будет достаточно ссылок или пары ключевых слов для гугления, а то ничего дельного не находится.

Спасибо!

ru.java на livejournal

Сентябрь 22, 2010

 

Вопрос по maven+glassfish 3

Dear all, хочется при помощи maven-а деплоить аппликуху на третью стеклорыбу. Пытался воспользоваться вот этим, якобы стандартным, плагином, но что-то не преуспел: хожу по граблям хреновой документированности, натыкаюсь на проблемы, с которыми и другие сталкивались: неработающий деплоймент из-за stateful-ности плагина.

Embedded плагин мне не канает, потому что хочется деплоить на standalone сервер, с тем, чтобы использовать этот же механизм в CI и в продакшене.

Не подскажете ли, как вы справляетесь с этой задачей?

ru.java на livejournal

Сентябрь 21, 2010

 

опубликован JavaFX 2.0 roadmap

http://javafx.com/roadmap/

JavaFX Script больше не нужен, всё можно будет делать на обычной java!

Меня особенно прадовали "all-new windowing implementation instead of AWT" и "WebBrowser Control". Давно пора, давно ждали. И вроде как, это будет интегрировано и в Swing.

ru.java на livejournal

Сентябрь 20, 2010

 

Ext GWT vs GWT

Коллеги, если кто знает какие плюсы и минусы у Ext GWT перед GWT?

Java-блог и не только...

Сентябрь 19, 2010

 

GearMan: распараллелевание и комуникация

Если вы сталкиваетесь с ресурсоемкой задачей, то приходится решать вопросы связанные с балансом нагрузки внутри системы, риском единой точки отказа , повышением скорости ответа системы и т.д. Для этого используются вспомогательные системы очередей сообщений. Прочитать про подобные системы можно в статье "Очередь сообщений - что это и зачем?". В нашем текущем проекте мы используем сервер Gearman для организации и распределения задач, по сути это сервер очереди сообщений. Кроме всего прочего сервер имеет реализации API для разных языков, это Perl, PHP, Python, Java, C#/.NET, а так же для JMS и баз данных PostgreSQL и MySQL.
В двух словах что же представляет собой работа с применением сервера Gearman.  Сервер является диспетчером сообщений к которому присоединяются клиентские части системы. Эти части делятся на два вида, назовем их воркеры и клиенты. Воркеры это части системы которые производят некоторую обработку данных, эту обработку и требуется распараллелить. Клиенты это части системы, которые требуют некой обработки данных и ради этого используют воркеры через сервер Gearman. Как это выглядит в проекте? Сложные ресурсоемкие процессы реализованы на Java и являются воркерами. Вэбклиент PHP использует эти процессы через сервер Gearman. Благодаря наличию API для разных языков программирования можно организовать эффективное взаимодействие внутри очень сложной системы с высоким уровнем изоляции частей друг от друга.
Что потребуется для подключение к серверу Gearman? Понадобится сам сервер и коннектор к нему для Java. Коннектор скачать можно вот отсюда. С ним все просто, достаточно подключить jar как библиотеку к своему проекту, при желании можно порыться в исходниках. При установки самого сервера могут потребоваться добавочные реепозитории. В этом вам могут помочь, особенно если вы используете Ubuntu, следующие ссылки: статья блога PHP+Gearman и некая документация.
С чего начать? Для начала не требуется какого-то массового курения мануалов. Достаточно заглянуть в пример, который идет вместе с коннектором в том же jar файле. Для этого изучите содержимое пакета  package org.gearman.example;
 
В качестве демонстрации простоты использования приведу несколько строк кода.
Worker: создать воркер из класса "WorkerClass" и зарегистрировать его

       List<Сlass<GearmanFunction>> functions = new ArrayList<Class<GearmanFunction>>();

       Class c = null;

       try {

           c = Class.forName(WorkerClass.class.getCanonicalName());

       } catch (ClassNotFoundException ex) {

       }

       functions.add((Class) c);

       new WorkerRunner(host, port, functions).start();





Client: создать клиента и вызвать необходимый воркер


         final GearmanClient client = new GearmanClientImpl();
        boolean addJobServer = client.addJobServer(new GearmanNIOJobServerConnection("192.168.0.0", Constants.GEARMAN_DEFAULT_TCP_PORT));
        byte[] data = ByteUtils.toUTF8Bytes("some data");
        GearmanJobResult res = null;
        final GearmanJob job = GearmanJobImpl.createJob(WorkerClass.class.getCanonicalName(), data, nill);
        client.submit(job);
        try {
            res = job.get();
        } catch (InterruptedException ex) {
            System.err.println(ex);
        } catch (ExecutionException ex) {
            System.err.println(ex);
        }
        String value = ByteUtils.fromUTF8Bytes(res.getResults());
        rc.shutdown();

ru.java на livejournal

Сентябрь 19, 2010

 

Выбор CMS/портального движка

Здравствуйте.

Посоветуйте CMS на java, нужна поддержка кеширования вебстраниц для повышения производительности (почти везде есть AFAIK) и поддержка кластеризации, чтобы можно было запустить экзеппляры на двух физически отдельных вебсерверах.

Сайт планируется с достаточно большим каталогом товаров и поиском типа market.yandex.ru, также будет возможность оставлять комментарии и рейтинг товаров.

Пока смотрю за OpenCMS, кластеризация есть в enterprise-версии, стоит сравнительно недорого - 2500E.
Возможно есть более приятные альтернативы.

Также интересно, насколько оправдано использование портальных движков (jetspeed2, liferay). Дают ли они какой-то профит по сравнению с обычными CMS?

Или же для таких вещей есть какие-то готовые решения?

Java на habrahabr

Сентябрь 17, 2010

 

JAVA / [Ссылка] Google сделал продукты Instantiations бесплатными

GWT Designer, CodePro AnalytiX (статический анализатор кода), WindowBuilder Pro (GUI-дизайнер для Swing, SWT, GWT и XWT) и WindowTester Pro (инструмент для тестирования GUI в Swing и SWT) — продукты купленной Google компании Instantiations — теперь доступны бесплатно.

 
<< < 79 из 90 > >>