Всем привет...
Люди кто решал проблемы с кластерами 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-я нода уже запущенна? |