Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Кластеризация JBoss-a


Автор: v0ffka 19.10.2010, 12:33
Всем привет...

Люди кто решал проблемы с кластерами JBoss-a? Я зпускаю 2 ноды, на каждом из них деплою простой Stateless Bean
Код

package bean.pckg;

import javax.ejb.Stateless;

import org.jboss.ejb3.annotation.Clustered;

/** Session Bean implementation class MasterBean */
@Stateless
@Clustered
public class MasterBean implements IMasterBeanRemote {

    /** Default constructor.      */
    public MasterBean() { }

    @Override
    public void show() {
                int __counter = 1;
        while(true) {            
            try {
                Thread.sleep(1000);
                System.out.println(__counter++);
            } catch (Exception e) { e.printStackTrace(); }
        }
    }   
}


Вот код клиента:
Код

/**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        System.out.println("start");
        while(true) {
            Properties __connectUtils = new Properties();
            __connectUtils.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
            __connectUtils.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
            __connectUtils.put(Context.PROVIDER_URL, "jnp://10.38.62.15:1100,10.38.62.151:1100");
            Context __ctx = new InitialContext(__connectUtils);

            IMasterBeanRemote __iRemote = (IMasterBeanRemote) __ctx.lookup(MasterBean.class.getSimpleName() + "/remote");
            __iRemote.show();
        }
    }

Приложение запускается на 15 ноде, я эту ноду убиваю, работу на себя берет 151-я нода. Тут все отлично... НО, я включаю опять 15-ю ноду и убиваю 151 - вылетает эксепшон что не может установить связь с сервером... как заставить приложение понять что 15-я нода уже запущенна?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)