Foros del Web » Programación para mayores de 30 ;) » Java »

Error de ClassCastException al descubrir Advertisements en JXTA

Estas en el tema de Error de ClassCastException al descubrir Advertisements en JXTA en el foro de Java en Foros del Web. Hola a todos Estoy tratando de hacer una aplicación sencillita con JXTA, en la que dos peers se conectan entre ellos. Uno de ellos (después ...
  #1 (permalink)  
Antiguo 18/08/2010, 17:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 1
Error de ClassCastException al descubrir Advertisements en JXTA

Hola a todos

Estoy tratando de hacer una aplicación sencillita con JXTA, en la que dos peers se conectan entre ellos.

Uno de ellos (después de haberse ambos unido al mismo grupo) crea un OutputPipe y lo publica.
El otro, descubre al peer (hasta aquí todo perfecto) y realiza una consulta sobre sus ADV publicados, mediante la siguiente sentencia:

Código:
myDiscoveryService.getRemoteAdvertisements(pa.getPeerID().toString(), DiscoveryService.ADV, null, null, 1, listenPipe);
("pa" es el PeerAdvertisement que ha encontrado y listenPipe es el listener que usará para procesar la respuesta).

Pues bien, el listenPipe lo tengo de la siguiente forma:

Código:
listenPipe = new DiscoveryListener() {

            public void discoveryEvent(DiscoveryEvent de) {

                String nom;
                PipeAdvertisement pipe;
                ModuleSpecAdvertisement mod;

                DiscoveryResponseMsg msg = de.getResponse();
                Enumeration en = msg.getAdvertisements();
                while (en.hasMoreElements()) {
                    mod = (ModuleSpecAdvertisement)en.nextElement();
                    try {
                        pipe = mod.getPipeAdvertisement();
                        System.out.println ("Encontrado pipe " + pipe.getName());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    
                }

            }
        };
Se ejecuta el listener, y se lanza la siguiente excepción

Código:
GRAVE: Uncaught Throwable in listener :Executor - 1
java.lang.ClassCastException: net.jxta.impl.protocol.ModuleImplAdv cannot be cast to net.jxta.protocol.ModuleSpecAdvertisement
Y soy incapaz de entender por qué, he consultado muchos ejemplos y tutoriales en Internet y no veo dónde está el fallo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.