After upgrade openfire from 4.5.2 to 4.6.0, I got error message from smack 4.0.9
So I need to know does smack 4.0.9 support openfire 4.6.0?
After upgrade openfire from 4.5.2 to 4.6.0, I got error message from smack 4.0.9
So I need to know does smack 4.0.9 support openfire 4.6.0?
I am not aware of a reason why Smack 4.0.9 should not work with Openfire 4.6.0.
I sure would be helpful if you had added more information to your post, like the concrete error (message) you are seeing.
We found
Bind response = (Bind) createPacketCollectorAndSend(bindResource).nextResultOrThrow();
String userJID = response.getJid();
if (sessionSupported && !getConfiguration().**isLegacySessionDisabled()**) {
Session session = new Session();
**createPacketCollectorAndSend(session).nextResultOrThrow();** // error message from this
}
This is error message:
org.jivesoftware.smack.SmackException$NoResponseException
at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:191)
at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:175)
at org.jivesoftware.smack.XMPPConnection.bindResourceAndEstablishSession(XMPPConnection.java:535)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.login(XMPPTCPConnection.java:260)
at
In this case, this would probably be more an Openfire bug than a Smack bug, as it appears Openfire does not respond to legacy session requests.
You may simply disable legacy session via Smack’s connection configuration.
I’m not sure if there’s a problem with Openfire here, although I can’t explain why it would fail for @Peng_Ying either.
When I execute this Smack Integration Test on a recent build of the 4.6 branch of Openfire, I’m seeing that test pass.
@SmackIntegrationTest
public void sessionTest() throws Exception {
assertEquals(IQ.Type.result,
( (IQ)conOne.createStanzaCollectorAndSend(new Session())
.nextResultOrThrow(30000) ).getType());
}
This topic was automatically closed 62 days after the last reply. New replies are no longer allowed.