1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

pass-by-reference glassfish

oi pessoal, estou trabalhando em uma aplicação que tem EJB remoto onde diversas outras aplicações utilizará estes serviços. Mas o tempo de serialização/desserialização demora muito (˜13 segundos no processo de autenticação, por exemplo). pesquisando na internet descobri que uma forma de não usar o processo de serialização é utilizar chamadas por referencia no glassfish. Porém não está adiantando.

meu EJB:

@Stateless
@LocalBean
@Remote(AlunoEJB.class)
public class AlunoModel extends GenericModel<Aluno> implements AlunoEJB {
…
/**
* Function of authentication
**/
 public Aluno getAlunoByCPF(String cpf) {

Remote interface:

// Remote Interface

@Remote
public interface AlunoEJB extends GenericEJB<Aluno>  {

    ...
    public Aluno getAlunoByCPF(String cpf);

glassfish-ejb-jar.xml:

<glassfish-ejb-jar>
  <enterprise-beans>
    <ejb>
      <ejb-name>AlunoModel</ejb-name>
      <jndi-name>AlunoModel</jndi-name>
      <pass-by-reference>true</pass-by-reference>
    </ejb>

Classe de uma aplicação que utiliza o EJB remoto

@Component
public class AuthenticationAlunoProvider implements AuthenticationProvider {


    @EJB(mappedName = "AlunoModel" )
    private AlunoEJB alunoEJB;
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags ejb glassfish java ou faça a sua própria pergunta.