[appengine-java] Re: problem in XMPP sendMessage()

2009-11-28 Thread Sahil Mahajan
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()

2009-11-28 Thread m seleron
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()

2009-11-29 Thread Sahil Mahajan
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()

2010-01-03 Thread Sahil Mahajan

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