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 ?