Ir para o conteúdo

 Voltar a MDArte Suporte
Tela cheia

Problema ao iniciar duas aplicações no jboss

13 de Março de 2012, 15:23 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 29 vezes

Mensagem original:

Olá Roque,

estou com um problema aqui no projeto.

Vc pode dar uma olhada no log.

Já posso te adiantar que o security que estamos usando é o 1.1.2, mas as aplicações estão utilizando versões do cartucho diferentes, segue as versões:

cartridge.version=3.1.1.3.4.15-RC5 (Aplicação ControleAcesso)
cartridge.version=3.1.1.3.4.15.2 (Aplicação Rationalis)

Obrigado,
Gustavo Pinto.

Log:

2012-03-12 16:51:17,359 WARN [org.jboss.system.ServiceController] Problem starting service mdarte:service=rationalisInitialService java.lang.VerifyError: (class: accessControl/ControleAcessoImpl, method: trocaSenha signature: (LaccessControl/Operador;Ljava/lang/String;Ljava/lang/String;)Z) Incompatible argument to function
  at br.org.femar.InitialService.startService(InitialService.java:31) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
  at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585)
  at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
  at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:897)
  at $Proxy0.start(Unknown Source)
 

Resposta:

Apesar das duas aplicações estarem utilizando o security 1.1.2 enquanto rodando no JBoss, é preciso verificar essa informação também está presente no build.properties de cada projeto.

Por padrão, a os projeto da versão 3.1.1.3.4.15-RC5 utilizam o security 1.1.2-RC1, enquanto os da versão 3.1.1.3.4.15.2 utilizam o security 1.1.2.


Autor: Roque Pinel


66 comentários

  • 7511d3734b0f21aed9efd8da7c43f1da?only path=false&size=50&d=404Gustavo da Rocha Barreto Pinto(usuário não autenticado)
    14 de Março de 2012, 10:23

     

    Roque, o build.properties dos dois projetos informam o security 1.1.2.

    Envio em anexo os dois builds.

    Gustavo

    • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
      14 de Março de 2012, 10:57

       

      Seria interessante fazer um teste com o InitialService de cada serviço.

      Para isso, faça o deploy de ambos os projetos e antes de iniciar o JBoss, edite o arquivo META-INF/jboss-service.xml de cada PROJETO-initial-1.0.sar, conforme:

      Substitua o termo "mdarte", do atributo name da tag mbean, por um valor único. Por exemplo, no Projeto A podemos substituir por "mdarteA" e no B por "mdarteB".

      Com esse teste, quero ver se o InitialService de um projeto está interferindo no do outro.

      • 7511d3734b0f21aed9efd8da7c43f1da?only path=false&size=50&d=404Gustavo da Rocha Barreto Pinto(usuário não autenticado)
        14 de Março de 2012, 11:10

         

        Roque,

         uma das aplicações não possui o SAR.

         Será que este pode ser o problema ?

        Lembre-se que as versões de cartucho que elas utilizam são diferentes tb. 

         

         

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          15 de Março de 2012, 14:01

           

          Olá Gustavo,

          Fiz alguns testes para confirmar o problema e ele está mesmo sendo ocasionado pelo acesso incorreto ao ControleAcessoImpl. Estarei abrindo um ticket para correção desse bug.

          Por enquanto, tente ver a solução através do encapsulamento ou verificando a possibilidade de se ter uma implementação igual no ControleAcessoImpl das duas aplicações.

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          14 de Março de 2012, 11:41

           

          Poderia, mas seria estranho. O único papel do SAR é carregar o controle de acesso e as tarefas agendadas junto com o JBoss, e não na primeira requisição da aplicação, como é feito nas versões anteriores do MDArte.

          Isso possibilita, dentre outras coisas, a criação de aplicações que possuam apenas serviços (JAR), sem necessidade de uma interface web (WAR).

          Voltando ao problema, o mais provável é que a aplicação A esteja acessando o ControleAcessoImpl#trocaSenha da aplicação B, gerando o um erro pois não representa a mesma classe utilizada durante a compilação.

          Uma solução para isso seria encapsular uma aplicação em EAR... Farei alguns testes locais e te retorno com mais informações. 

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          11 de Abril de 2012, 13:02

           

          Conforme conversamos, abri o ticket para correção do problema.

          svn.​soft​ware​publ​ico.​gov.​br/t​rac/​mdar​te/t​icke​t/54​&nbs​p;

Checklist para o projeto de interfaces

14 de Dezembro de 2011, 16:00, por Desconhecido

Este é um roteiro básico para verificação dos elementos interface para desenharmos um projeto. Vale lembrar que os projetos do MDArte são basicamente em CRUD (Create, Retrieve, Update e Delete) e não sistemas CMS com outras divisões e exibições. Cada um pode ter a sua lista e seria legal enviar comentários com adendos para ficar cada vez mais completa e padronizada.



Monthly archive for agosto 2010 CSS, Plugins, jQuery Flexigrid – Tabelas inteligentes com CSS e jQuery

14 de Dezembro de 2011, 15:46, por Desconhecido

Essa semana aqui no projeto, estávamos procurando uma solução para algumas tabelas que extrapolavam o tamanho da



Auto-Grid 960

14 de Dezembro de 2011, 15:41, por Desconhecido

Essa dica vai pra quem não tem muita paciência de configurar um js de grid 960 direto no seu código para ver o alinhamento de seus elementos.



Título na tabela do displayTag

14 de Dezembro de 2011, 15:39, por Desconhecido

O MDArte utiliza o displayTag e é possível customiza-lo de diversas maneiras. Uma coisa legal é colocar um título que só será exibido quando a consulta for executada.



CSS3:Textos com sombras

14 de Dezembro de 2011, 15:12, por Desconhecido

Se voce aplicar a propriedade “box-shadow” em um texto, a mesma vai ser aplicada em sua caixa (box). Para isso foi criada a propriedade “text-shadow”.
Seu uso é o seguinte: