2009-03-30 7 views
0

Salut, j'ai le code followig:Utilisation de ajax pour appeler JMS

page1.jsp La fonction ajax appelé clic de bouton

function ajaxFunction() 
{ 
var xmlHttp; 
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
xmlHttp.onreadystatechange=function() 
    { 
    if(xmlHttp.readyState==4) 
     { 
alert("Data loaded"); 
     } 
    } 
    xmlHttp.open("GET","page2.jsp",true); 
    xmlHttp.send(null); 
} 

page2.jsp

<%@ page import="javax.jms.*" %> 

<%! 
private QPublisher qPublisher = null; 
public class QPublisher { 

     private TopicPublisher publisher = null; 
     private TopicSession session = null; 
     public void configPublisher(){ 
       TopicConnectionFactory factory = null; 
       TopicConnection connection = null; 
       try { 
         factory = new com.tibco.tibjms.TibjmsTopicConnectionFactory("tcp"); 
         connection = factory.createTopicConnection("user","pwd"); 
       session = connection.createTopicSession(false,javax.jms.Session.AUTO_ACKNOWLEDGE); 
       javax.jms.Topic topic = session.createTopic("topic1"); 
       publisher = session.createPublisher(topic); 
       } 
     } 

     public void publish(String msg) 
     { 

         javax.jms.TextMessage message = session.createTextMessage(); 
         message.setText(msg); 
         publisher.publish(message); 
      } 
} 
public void jspInit(){ 
     qPublisher = new QPublisher(); 
     qPublisher.configPublisher(); 
} 
%> 

<% 
qPublisher.publish("This is a test for TT"); 
%> 

Si J'appelle page2.jsp sans utiliser ajax, soit de page1.jsp en utilisant

<form action="page2.jsp"> 

le message est sélectionné par le sous-arbre et affiché.

mais pas en faisant un ajax ..

Je idée de base de ajax, donc s'il vous plaît guide Qu'est-ce que je suis absent?

+0

Je suis en mesure de modifier le message mais incapable de ident correctement. administrateurs s'il vous plaît aider – harshit

+0

J'ai reformaté le code. J'espère que cela t'aides. – Gant

Répondre

0

Je sais que ce n'est pas vraiment une réponse à votre question, mais si vous n'êtes pas trop couplé à l'utilisation stricte JSP et JMS, vous voudrez peut-être enquêter sur des cadres qui font la plomberie pour vous. Par exemple, il s'agit d'une vidéo d'une présentation sur How using Grails to build twitter in 40 minutes. La présentation est par Graeme Rocher [twitter] - CTO de G2One, maintenant détenue par Spring Source. Dans la présentation, Graeme crée un AJAX pleinement fonctionnel, activé, consultable, sécurisé, JMS base clone twitter. Je suis sûr qu'il existe des exemples similaires pour d'autres frameworks web.

Comme quelqu'un l'a dit - « Ne pas réinventer la roue, sauf si vous êtes vraiment intéressé à apprendre beaucoup de détails bas niveau sur les roues »

0

Etes-vous sûr que le code Ajax Invoque avec succès page2.jsp? Pour vérifier cela, vous pouvez simplement remplacer le code JMS par quelque chose de plus simple, juste une commande JSP qui affiche "Hello World" dans le client.

+0

oui vous .même correct je doute que page2.jsp est appelé ou non .. si vous le peut guider comment puis-je appeler le page2.jsp serait si grande aide – harshit

Questions connexes