Erro ao integrar Java TV com web service Axis

0 respostas
A

Boa noite!

Estou desenvolvendo uma aplicação para TV digital integrada a Web services e estou com alguns problemas.

Para uma melhor compreensão vou explicar como funciona a minha aplicação:

Estou usando o web service Axis da Apache. No lado server eu tenho um método que baixa Feeds RSS de alguns sites da internet e faz parse no arquivo separando apenas oque tem dentro das tags titulos.
No lado client eu tenho a minha aplicação java para TV digital que captura os titulos e apresenta na tela. Esta operação em que apresenta os titulos na tela é que está dando problema.

O erro que ocorre é o seguinte:
Exception in thread "AWT-EventQueue-0" [b]java.lang.NoClassDefFoundError: org/apache/axis/client/Call[/b]
        [b]at MenuPrincipal.keyPressed(MenuPrincipal.java:59)[/b]
        at org.dvb.event.EventManager.fireUserEvent(Unknown Source)
        at net.beiker.xletview.event.EventManager.fireEvents(Unknown Source)
        at net.beiker.xletview.event.EventManager.fireRemoteEvent(Unknown Source)
        at net.beiker.xletview.remotecontrol.RemoteControl.fireEvent(Unknown Souce)
        at net.beiker.xletview.remotecontrol.RemoteControl.keyPressed(Unknown Source)
        at net.beiker.xletview.ui.KeyButton.fireKeyEvent(Unknown Source)
        at net.beiker.xletview.ui.KeyButton.mousePressed(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException
        at net.beiker.xletview.classloader.XletClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 27 more

A seguir a instrução da linha 59 método keypressed da classe MenuPrincipal:

Informacao informacao = new Informacao(0,450,715,120, this, Informacao.ESPORTES);

Informacao informacao = new Informacao(0,450,715,120, this, Informacao.ESPORTES);

Segue o metodo da classe Informação que faz a invocação dos arquivos para o client:

String local = "http://192.168.76.136:8080/axis/ServicoGetAll.jws";   
         
      try {   
         Call call = (Call) new Service().createCall();    
         call.setTargetEndpointAddress(local);    
         switch (categoria) {   
            case ESPORTES:   
               call.setOperationName("buscaEsporte");   
               break;   
            case POLITICA:   
               call.setOperationName("buscaPolitica");   
               break;   
            case ECONOMIA:   
               call.setOperationName("buscaEconomia");   
               break;   
         }   
            
         Object[] resultado = (Object[])call.invoke((Object[]) null);   
         titulos = new String[resultado.length];   
         for (int z = 0; z < titulos.length; z++) {   
            titulos[z] = (String) resultado[z];   
         }   
      } catch (Exception e) {   
         e.printStackTrace();   
         System.out.println(e.getMessage());   
      }   
   }

Como o xletview trabalha com sistema distribuido eu montei uma VM para rodar o TomCat e o Axis e não haver conflito de memória.

Alguém sabe como solucionar o meu problema?

Obrigado

Criado 4 de julho de 2009
Respostas 0
Participantes 1