Invocar um EJB remoto do JBOSS no tomcat

0 respostas
F

Bom dia, eu tenho um EJB remoto rodando no JBOSS AS 7.1. Mas preciso fazer um lookup desse EJB em uma aplicação que está rodando no tomcat 6.

O projeto que está no tomcat utiliza maven. Então adicionei as seguintes libs:

O projeto tem struts 2 e spring também:

org.jboss.as jboss-as-ejb-client-bom 7.1.1.Final pom
<dependency>
        <groupId>org.jboss.as</groupId>
        <artifactId>jboss-as-jms-client-bom</artifactId>
        <version>7.1.1.Final</version>
        <type>pom</type>
    </dependency>

Adicionei o seguitne codigo na action :

Context context=null;

String JBOSS_CONTEXT="org.jboss.naming.remote.client.InitialContextFactory";;
	  Properties props = new Properties();
	  props.put(Context.INITIAL_CONTEXT_FACTORY, JBOSS_CONTEXT);
	  props.put(Context.PROVIDER_URL, "remote://localhost:4447");
	  props.put(Context.SECURITY_PRINCIPAL, "1234");
	  props.put(Context.SECURITY_CREDENTIALS, "1234");
	  props.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
	  props.put("jboss.naming.client.ejb.context", "true");
	  try {
		context = new InitialContext(props);
		AutenticacaoRemoteBean autenticacaoRemoteBean = (AutenticacaoRemoteBean) context.lookup("ejb:/Servicos/AutenticacaoBean!"+AutenticacaoRemoteBean.class.getName());
		System.out.println(autenticacaoRemoteBean.login(""));
	} catch (NamingException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

,

Quando chamo ele gera a seguinte exceção:

javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.RuntimeException: Operation failed with status WAITING]

at org.jboss.naming.remote.client.ClientUtil.namingException(ClientUtil.java:36)

at org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:121)

at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)

at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)

at javax.naming.InitialContext.init(InitialContext.java:242)

at javax.naming.InitialContext.(InitialContext.java:216)

Existe alguma configuração alé disso para que eu consiga chamar EJBs remotos do tomcat 6 no JBoss-as 7.1 ?

Criado 20 de fevereiro de 2013
Respostas 0
Participantes 1