ejemplo cometd hola mundo con dojo

Estoy tratando de seguir el ejemplo básico de cometd aquí: http://dojotoolkit.org/reference-guide/1.7/dojox/cometd.html

Está usando el antiguo cargador de módulos, así que probé el equivalente de la siguiente manera:

require(["dojo/ready","dojo/io/script","dojox/cometd","dojox/cometd/callbackPollTransport"], function(ready, dontcare, cometd) {
    ready(function(){   
        cometd.init('http://localhost:8080/MyCometD/cometd');
        comted.subscribe("/test", function(msg){
            console.debug(msg);
        });
    });
});

Esto no funciona y creo que tiene que ver con la carga de módulos: hay algún tipo de error silencioso ya que el código dentro de la función ready no se ejecuta en absoluto. Lo que encontré es que cuando está presente la declaración de solicitud "dojox/cometd", el código dentro de la función ready no se ejecuta.

Ejemplo de ejecución: http://jsfiddle.net/Q9W8f/2/

Ejemplo con dojox/comted eliminado: http://jsfiddle.net/mMs2h/4/

No he trabajado mucho con el nuevo cargador de módulos, así que apuesto a que tengo un simple error.

¡Ayuda!

preguntado el 22 de mayo de 12 a las 20:05

2 Respuestas

Parece que tiene razón y que hay un 'bucle de espera' para un requisito de módulo que nunca se carga. Este puede ser cualquiera de los requisitos dentro de dojox.cometd y necesitaría volver a escribir el código base para solucionarlo.

Tuve un problema similar con RollingListPane, también en el repositorio dojox, y los desarrolladores dicen 'somos 100% compatibles con AMD con 1.7', sin embargo, la X en dojox es la abreviatura de experimental. El equipo central de djtk no realiza el desarrollo de los módulos dojox y todavía hay fallas.

Para empezar, intente evitar el uso de CDN que ha realizado una macro >>construida en cada módulo. Esto tiende a fallar a veces mientras se usa AMD. En su lugar, descargue el tarball y use una copia local - No comprimido (dojo-release-1.7.2-src)

contestado el 22 de mayo de 12 a las 21:05

Gracias, cambié al antiguo estilo de carga de paquetes y superé este problema: Barbaluz

Acabo de probar una versión más actualizada de cometd (2.5) y la última versión funciona con AMD: Barbaluz

Puede encontrar el ejemplo de hola mundo en cometD y ExtJs en el siguiente enlace: http://jksnu.blogspot.in/2013/08/network-reliability-by-cometd-hellow_16.html

Respondido 26 Oct 13, 04:10

No responda exclusivamente con un enlace. Escriba la información pertinente en su respuesta. Revisar cómo escribir una buena respuesta en la ayuda SO. - jltrem

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.