Fala pessoal..
estou tentando usar estas tecnologias citadas acima em um projeto.. porem
não estou conseguindo fazer a integração entre o ejb e o flex,
O erro abaixo acontece tanto com o compilado do FlashBuilder, quanto com o
ear fechado pelo maven..
*fault:*
"Destination not found: produto";
*segue os detalhes do fault:*
nullorg.granite.messaging.service.ServiceException
at
org.granite.messaging.service.ServiceFactory.getFactoryInstance(ServiceFactory.java:59)
*meu ejb:*
import javax.ejb.Local;
import javax.ejb.Stateless;
import org.granite.messaging.service.annotations.RemoteDestination;
@Stateless
@Local(IProduto.class)
@RemoteDestination(id="produto")
public class ProdutoBean implements IProduto {
@Override
public void funcionando() {
System.out.println("deu certo");
}
}
*a interface:*
public interface IProduto{
void funcionando();
}
*meu código flex no qual chamo o ejb:*
var srv: RemoteObject = new RemoteObject();
srv.destination = "produto";
srv.channelSet = new ChannelSet();
srv.channelSet.addChannel(ServerConfig.getChannel("my-graniteamf"));
srv.showBusyCursor = true;
var operation:Operation = new Operation();
operation.name = "funcionando";
operation.addEventListener(ResultEvent.RESULT, onFindAllPersonsResult);
srv.operations = {funcionando: operation};
srv.addEventListener(FaultEvent.FAULT, onRemoteFault);
srv.funcionando();
*meu service-config.xml*
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service id="granite-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
</service>
</services>
<!--
! Declares ejbFactory service factory.
!-->
<factories>
<factory id="ejbFactory"
class="org.granite.messaging.service.EjbServiceFactory">
<properties>
<lookup>bbc-web/{capitalized.destination.id
}Bean/local</lookup>
</properties>
</factory>
</factories>
<!--
! Declares my-graniteamf channel.
!-->
<channels>
<channel-definition id="my-graniteamf"
class="mx.messaging.channels.AMFChannel">
<endpoint
uri="http://{server.name
}:{server.port}/{context.root}/graniteamf/amf"
class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
</channels>
</services-config>
se precisar de mais alguma informação, é so pedir,
desculpe-me se não segui algum padrão..
também gostaria de saber.. qual a melhor forma de integrar flex com ejb.. ou
se todas as opções são boas..
obrigado pela ajuda!
abraço!
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev