Hi.
Sometimes when i try to retrieve the contact list, after the contactLsitReady() fire, a get this exception.
But it's don't happen every time, and i can't define why this happen.
Anyone can help?
Thanks.
SEVERE: Sending request
javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:94)
at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:168)
at org.apache.http.impl.SocketHttpClientConnection.close(SocketHttpClientConnection.java:192)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
at net.sf.jml.protocol.soap.ContactList.sendRequest(ContactList.java:222)
at net.sf.jml.protocol.soap.ContactList.sendRequest(ContactList.java:147)
at net.sf.jml.protocol.soap.ContactList.dispatch(ContactList.java:382)
at net.sf.jml.protocol.incoming.IncomingUSR.messageReceived(IncomingUSR.java:150)
at net.sf.jml.protocol.MsnSession$1.messageReceived(MsnSession.java:107)
at net.sf.jml.net.Session.fireMessageReceived(Session.java:291)
at net.sf.jml.net.Session.access$1200(Session.java:30)
at net.sf.jml.net.Session$MsgDispatcher.run(Session.java:273)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:107)
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:113)
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:119)
at net.sf.jml.protocol.soap.XmlEntity.writeTo(XmlEntity.java:55)
at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:97)
at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:161)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:237)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:119)
... 9 more
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hey from what i know u have to use http instead https to send request;
code in contactlist :
private static final String membership_url
= "http://contacts.msn.com/abservice/SharingService.asmx";
// "https://contacts.msn.com/abservice/SharingService.asmx";
private static final String addressbook_url
= "http://contacts.msn.com/abservice/abservice.asmx";
// "https://contacts.msn.com/abservice/abservice.asmx";
// HttpHost host = new HttpHost(url.getHost(), 443, "https");
HttpHost host = new HttpHost(url.getHost(), 80, "http");
This is a workaround, it does not solve the previous problem but it will work for sure. The problem of this solution is using the HTTP instead of HTTPS makes it a bit unsecure. is seems the ssl certificate to verify the msn server has some problem.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi.
Sometimes when i try to retrieve the contact list, after the contactLsitReady() fire, a get this exception.
But it's don't happen every time, and i can't define why this happen.
Anyone can help?
Thanks.
SEVERE: Sending request
javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:94)
at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:168)
at org.apache.http.impl.SocketHttpClientConnection.close(SocketHttpClientConnection.java:192)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
at net.sf.jml.protocol.soap.ContactList.sendRequest(ContactList.java:222)
at net.sf.jml.protocol.soap.ContactList.sendRequest(ContactList.java:147)
at net.sf.jml.protocol.soap.ContactList.dispatch(ContactList.java:382)
at net.sf.jml.protocol.incoming.IncomingUSR.messageReceived(IncomingUSR.java:150)
at net.sf.jml.protocol.MsnSession$1.messageReceived(MsnSession.java:107)
at net.sf.jml.net.Session.fireMessageReceived(Session.java:291)
at net.sf.jml.net.Session.access$1200(Session.java:30)
at net.sf.jml.net.Session$MsgDispatcher.run(Session.java:273)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:107)
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:113)
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:119)
at net.sf.jml.protocol.soap.XmlEntity.writeTo(XmlEntity.java:55)
at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:97)
at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:161)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:237)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:119)
... 9 more
My user have the same problem also.
However,I have 4 MSN account its work fine.
:(
hey from what i know u have to use http instead https to send request;
code in contactlist :
private static final String membership_url
= "http://contacts.msn.com/abservice/SharingService.asmx";
// "https://contacts.msn.com/abservice/SharingService.asmx";
private static final String addressbook_url
= "http://contacts.msn.com/abservice/abservice.asmx";
// "https://contacts.msn.com/abservice/abservice.asmx";
// HttpHost host = new HttpHost(url.getHost(), 443, "https");
HttpHost host = new HttpHost(url.getHost(), 80, "http");
This is a workaround, it does not solve the previous problem but it will work for sure. The problem of this solution is using the HTTP instead of HTTPS makes it a bit unsecure. is seems the ssl certificate to verify the msn server has some problem.