[appengine-java] Re: problem in XMPP sendMessage()
I removed .withFromJid(new JID(recipientJid[0].getId()) ) but I am still facing problem. The servlet works correctly for first two messages. But problem starts when servlet receives third message. I find this strange. Initially it works fine, but gives problem from third message. Regards Sahil Mahajan On Nov 28, 8:19 pm, Ravi Sharma wrote: > I am not sure, but i think you dont need to(should not) set fromJid, as > message will be sent from your application JID. > I am running following code and its working . > > JID jid = new JID(responseJid); > Message msg = new MessageBuilder() > .withRecipientJids(jid) > .withBody(msgBody) > .build(); > > boolean messageSent = false; > XMPPService xmpp = XMPPServiceFactory.getXMPPService(); > if (xmpp.getPresence(jid).isAvailable()) { > SendResponse status = xmpp.sendMessage(msg); > messageSent = (status.getStatusMap().get(jid) == > SendResponse.Status.SUCCESS); > } > > On Sat, Nov 28, 2009 at 2:51 PM, sahil mahajan wrote: > > I am using XMPP and getting following error when I try > > /CODE*/ > > Message msg = new MessageBuilder() > > .withRecipientJids(receiverJid) > > .withFromJid(new JID(recipientJid[0].getId()) ) > > .withMessageType(MessageType.NORMAL) > > .withBody(msgBody) > > .build(); > > > SendResponse status =xmpp.sendMessage(msg); > > > My JID's are correct. msgBody is not null > > Problem occures at xmpp.sendMessage(msg); > > I don't understand what is null? > > > /***ERROR > > DETAILS/ > > > Uncaught exception from servlet > > java.lang.NullPointerException > > at > > com.google.appengine.api.xmpp.XMPPServiceImpl.createMessageRequest(XMPPServiceImpl.java:120) > > at > > com.google.appengine.api.xmpp.XMPPServiceImpl.sendMessage(XMPPServiceImpl.java:105) > > at > > com.ChatRoom.server.XMPPReceiverServlet.doPost(XMPPReceiverServlet.java:165) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) > > at > > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) > > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > at > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) > > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) > > at > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > at > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > > at > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > > at > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > > at org.mortbay.jetty.Server.handle(Server.java:313) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) > > at > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) > > at > > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > > at > > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:139) > > at > > com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:239) > > at > > com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5135) > > at > > com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5133) > > at > > com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24) > > at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:363) > > at com.google.net.rpc.impl.Server$2.run(Server.java:814) > > at > > com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56) > > at > > com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:516) > > at com.google.net.rpc.impl.Server.startRpc(Server.java:769) > > at com.google.net.rpc.impl.Server.processRequest(Server.java:351) > > at > > com
[appengine-java] Re: problem in XMPP sendMessage()
Hi. I tested execution by the following source. JID jid = new JID("x...@gmail.com"); // set your send gmail address Message msg = new MessageBuilder().withRecipientJids(jid) .withFromJid(new JID("x...@appspot.com") ) // set your ap...@appspot.com .withMessageType(MessageType.NORMAL) .withBody("send-message").build(); //set msg String boolean messageSent = false; XMPPService xmpp = XMPPServiceFactory.getXMPPService(); if (xmpp.getPresence(jid).isAvailable()) { SendResponse status = xmpp.sendMessage(msg); messageSent = (status.getStatusMap().get(jid) == SendResponse.Status.SUCCESS); } I executed about ten times. My Gtalk is seem to receive it normally. Though various possibilities are thought. If it is possible Please execute it by the fixed value as much as possible to simplify a problem. Though something only has to be able to be useful. thanks. On 11月29日, 午前2:52, Sahil Mahajan wrote: > I removed .withFromJid(new JID(recipientJid[0].getId()) ) > but I am still facing problem. > > The servlet works correctly for first two messages. But problem starts > when servlet receives third message. > > I find this strange. Initially it works fine, but gives problem from > third message. > > Regards > Sahil Mahajan > > On Nov 28, 8:19 pm, Ravi Sharma wrote: > > > I am not sure, but i think you dont need to(should not) set fromJid, as > > message will be sent from your application JID. > > I am running following code and its working . > > > JID jid = new JID(responseJid); > > Message msg = new MessageBuilder() > > .withRecipientJids(jid) > > .withBody(msgBody) > > .build(); > > > boolean messageSent = false; > > XMPPService xmpp = XMPPServiceFactory.getXMPPService(); > > if (xmpp.getPresence(jid).isAvailable()) { > > SendResponse status = xmpp.sendMessage(msg); > > messageSent = (status.getStatusMap().get(jid) == > > SendResponse.Status.SUCCESS); > > } > > > On Sat, Nov 28, 2009 at 2:51 PM, sahil mahajan wrote: > > > I am using XMPP and getting following error when I try > > > /CODE*/ > > > Message msg = new MessageBuilder() > > > .withRecipientJids(receiverJid) > > > .withFromJid(new JID(recipientJid[0].getId()) ) > > > .withMessageType(MessageType.NORMAL) > > > .withBody(msgBody) > > > .build(); > > > > SendResponse status =xmpp.sendMessage(msg); > > > > My JID's are correct. msgBody is not null > > > Problem occures at xmpp.sendMessage(msg); > > > I don't understand what is null? > > > > /***ERROR > > > DETAILS/ > > > > Uncaught exception from servlet > > > java.lang.NullPointerException > > > at > > > com.google.appengine.api.xmpp.XMPPServiceImpl.createMessageRequest(XMPPServiceImpl.java:120) > > > at > > > com.google.appengine.api.xmpp.XMPPServiceImpl.sendMessage(XMPPServiceImpl.java:105) > > > at > > > com.ChatRoom.server.XMPPReceiverServlet.doPost(XMPPReceiverServlet.java:165) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > > > at > > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) > > > at > > > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) > > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > at > > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) > > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > at > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) > > > at > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > > at > > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > > > at > > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) > > > at > > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > > > at > > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238) > > > at > > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > > > at org.mortbay.jetty.Server.handle(Server.java:313) > > > at > > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) > > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) > > > at > > > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76) > > > at org.mortbay.jetty.HttpConnection.handle(
[appengine-java] Re: problem in XMPP sendMessage()
Hello Thanks for your help Problem was in .withRecipientJids(receiverJid). When I simplified receiverjid, it works correctly Regards Sahil Mahajan On Nov 29, 12:47 pm, m seleron wrote: > Hi. > > I tested execution by the following source. > > JID jid = new JID("x...@gmail.com"); // set your send gmail address > Message msg = new MessageBuilder().withRecipientJids(jid) > .withFromJid(new JID("x...@appspot.com") ) // set your > ap...@appspot.com > .withMessageType(MessageType.NORMAL) > .withBody("send-message").build(); //set msg String > boolean messageSent = false; > XMPPService xmpp = XMPPServiceFactory.getXMPPService(); > if (xmpp.getPresence(jid).isAvailable()) { > SendResponse status = xmpp.sendMessage(msg); > messageSent = (status.getStatusMap().get(jid) == > SendResponse.Status.SUCCESS); > > } > > I executed about ten times. > My Gtalk is seem to receive it normally. > > Though various possibilities are thought. > If it is possible > Please execute it by the fixed value > as much as possible to simplify a problem. > > Though something only has to be able to be useful. > > thanks. > > On 11月29日, 午前2:52, Sahil Mahajan wrote: > > > I removed .withFromJid(new JID(recipientJid[0].getId()) ) > > but I am still facing problem. > > > The servlet works correctly for first two messages. But problem starts > > when servlet receives third message. > > > I find this strange. Initially it works fine, but gives problem from > > third message. > > > Regards > > Sahil Mahajan > > > On Nov 28, 8:19 pm, Ravi Sharma wrote: > > > > I am not sure, but i think you dont need to(should not) set fromJid, as > > > message will be sent from your application JID. > > > I am running following code and its working . > > > > JID jid = new JID(responseJid); > > > Message msg = new MessageBuilder() > > > .withRecipientJids(jid) > > > .withBody(msgBody) > > > .build(); > > > > boolean messageSent = false; > > > XMPPService xmpp = XMPPServiceFactory.getXMPPService(); > > > if (xmpp.getPresence(jid).isAvailable()) { > > > SendResponse status = xmpp.sendMessage(msg); > > > messageSent = (status.getStatusMap().get(jid) == > > > SendResponse.Status.SUCCESS); > > > } > > > > On Sat, Nov 28, 2009 at 2:51 PM, sahil mahajan > > > wrote: > > > > I am using XMPP and getting following error when I try > > > > /CODE*/ > > > > Message msg = new MessageBuilder() > > > > .withRecipientJids(receiverJid) > > > > .withFromJid(new JID(recipientJid[0].getId()) ) > > > > .withMessageType(MessageType.NORMAL) > > > > .withBody(msgBody) > > > > .build(); > > > > > SendResponse status =xmpp.sendMessage(msg); > > > > > My JID's are correct. msgBody is not null > > > > Problem occures at xmpp.sendMessage(msg); > > > > I don't understand what is null? > > > > > /***ERROR > > > > DETAILS/ > > > > > Uncaught exception from servlet > > > > java.lang.NullPointerException > > > > at > > > > com.google.appengine.api.xmpp.XMPPServiceImpl.createMessageRequest(XMPPServiceImpl.java:120) > > > > at > > > > com.google.appengine.api.xmpp.XMPPServiceImpl.sendMessage(XMPPServiceImpl.java:105) > > > > at > > > > com.ChatRoom.server.XMPPReceiverServlet.doPost(XMPPReceiverServlet.java:165) > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > > > > at > > > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > > > > at > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) > > > > at > > > > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) > > > > at > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > > at > > > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) > > > > at > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > > at > > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) > > > > at > > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > > > at > > > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > > > > at > > > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) > > > > at > > > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > > > > at > > > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238) > > > > at > > > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > > > > at org.mor
[appengine-java] Re: problem in XMPP sendMessage()
using getPresence(recipientJid, fromJid).isAvailable()) solved the problem found answer in http://groups.google.com/group/google-appengine-java/browse_thread/thread/13802bcecc63da4b/e5c17cc17e58d859?lnk=gst&q=xmpp+send+invite&pli=1 On Nov 30 2009, 12:51 pm, Sahil Mahajan wrote: > Hello > Thanks for your help > > Problem was in .withRecipientJids(receiverJid). When I simplified > receiverjid, it works correctly > > Regards > Sahil Mahajan > On Nov 29, 12:47 pm, m seleron wrote: > > > Hi. > > > I tested execution by the following source. > > > JID jid = new JID("x...@gmail.com"); // set your send gmail address > > Message msg = new MessageBuilder().withRecipientJids(jid) > > .withFromJid(new JID("x...@appspot.com") ) // set your > > ap...@appspot.com > > .withMessageType(MessageType.NORMAL) > > .withBody("send-message").build(); //set msg String > > boolean messageSent = false; > > XMPPServicexmpp= XMPPServiceFactory.getXMPPService(); > > if (xmpp.getPresence(jid).isAvailable()) { > > SendResponse status =xmpp.sendMessage(msg); > > messageSent = (status.getStatusMap().get(jid) == > > SendResponse.Status.SUCCESS); > > > } > > > I executed about ten times. > > My Gtalk is seem to receive it normally. > > > Though various possibilities are thought. > > If it is possible > > Please execute it by the fixed value > > as much as possible to simplify a problem. > > > Though something only has to be able to be useful. > > > thanks. > > > On 11月29日, 午前2:52, Sahil Mahajan wrote: > > > > I removed .withFromJid(new JID(recipientJid[0].getId()) ) > > > but I am still facing problem. > > > > The servlet works correctly for first two messages. But problem starts > > > when servlet receives third message. > > > > I find this strange. Initially it works fine, but gives problem from > > > third message. > > > > Regards > > > Sahil Mahajan > > > > On Nov 28, 8:19 pm, Ravi Sharma wrote: > > > > > I am not sure, but i think you dont need to(should not) set fromJid, as > > > > message will be sent from your application JID. > > > > I am running following code and its working . > > > > > JID jid = new JID(responseJid); > > > > Message msg = new MessageBuilder() > > > > .withRecipientJids(jid) > > > > .withBody(msgBody) > > > > .build(); > > > > > boolean messageSent = false; > > > > XMPPServicexmpp= XMPPServiceFactory.getXMPPService(); > > > > if (xmpp.getPresence(jid).isAvailable()) { > > > > SendResponse status =xmpp.sendMessage(msg); > > > > messageSent = (status.getStatusMap().get(jid) == > > > > SendResponse.Status.SUCCESS); > > > > } > > > > > On Sat, Nov 28, 2009 at 2:51 PM, sahil mahajan > > > > wrote: > > > > > I am usingXMPPand getting following error when I try > > > > > /CODE*/ > > > > > Message msg = new MessageBuilder() > > > > > .withRecipientJids(receiverJid) > > > > > .withFromJid(new JID(recipientJid[0].getId()) ) > > > > > .withMessageType(MessageType.NORMAL) > > > > > .withBody(msgBody) > > > > > .build(); > > > > > > SendResponse status =xmpp.sendMessage(msg); > > > > > > My JID's are correct. msgBody is not null > > > > > Problem occures atxmpp.sendMessage(msg); > > > > > I don't understand what is null? > > > > > > /***ERROR > > > > > DETAILS/ > > > > > > Uncaught exception from servlet > > > > > java.lang.NullPointerException > > > > > at > > > > > com.google.appengine.api.xmpp.XMPPServiceImpl.createMessageRequest(XMPPServiceImpl.java:120) > > > > > at > > > > > com.google.appengine.api.xmpp.XMPPServiceImpl.sendMessage(XMPPServiceImpl.java:105) > > > > > at > > > > > com.ChatRoom.server.XMPPReceiverServlet.doPost(XMPPReceiverServlet.java:165) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > > > > > at > > > > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > > > > > at > > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) > > > > > at > > > > > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) > > > > > at > > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > > > at > > > > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) > > > > > at > > > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) > > > > > at > > > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) > > > > > at > > > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > > > > at > > > > > org.mortbay.jetty.ser