Hi,
I need to do external pstn call only. I installed Jigasi and it hasbeen registered with the external sip server. But when I try to call a number it gives error. I see that I have a problem xmpp connection. According to some information on the internet, I set true the parameter “org.jitsi.jigasi.xmpp.acc.ALLOW_NON_SECURE” but it didn’t work. You can see the logs below.
Before tha call:
2022-06-29 17:31:22.651 INFO: [33] SipGateway.registrationStateChanged#120: REG STATE CHANGE ProtocolProviderServiceSipImpl(SIP:1c23ef6d16570740@teb.gm) -> RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registering; userRequest=false; reasonCode=-1; reason=null]
2022-06-29 17:31:22.798 INFO: [46] SipGateway.registrationStateChanged#120: REG STATE CHANGE ProtocolProviderServiceSipImpl(SIP:1c23ef6d16570740@teb.gm) -> RegistrationStateChangeEvent[ oldState=Registering; newState=RegistrationState=Registered; userRequest=false; reasonCode=-1; reason=null]
2022-06-29 17:31:22.801 WARNING: [46] SipHealthPeriodicChecker.create#169: No health check started, no HEALTH_CHECK_SIP_URI prop.
2022-06-29 17:31:22.874 INFO: [40] net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl$JabberConnectionListener.authenticated: Authenticated: false
2022-06-29 17:31:22.878 INFO: [40] CallControlMucActivator.joinCommonRoom#283: Joining call control room: JigasiBrewery@internal.auth.meet2.domain pps:ProtocolProviderServiceJabberImpl(Jabber:jigasi@auth.meet2.domain), id:acc-xmpp-1
2022-06-29 17:31:22.917 INFO: [57] net.java.sip.communicator.impl.protocol.jabber.ChatRoomJabberImpl$MemberListener.joined: jigasibrewery@internal.auth.meet2.domain/focus has joined the jigasibrewery@internal.auth.meet2.domain chat room.
2022-06-29 17:31:22.922 INFO: [57] net.java.sip.communicator.impl.protocol.jabber.ChatRoomJabberImpl$MemberListener.joined: jigasibrewery@internal.auth.meet2.domain/jitsi-1m1u48c has joined the jigasibrewery@internal.auth.meet2.domain chat room.
2022-06-29 17:31:22.923 INFO: [40] CallControlMucActivator.joinCommonRoom#321: Joined call control room: JigasiBrewery@internal.auth.meet2.domain pps:ProtocolProviderServiceJabberImpl(Jabber:jigasi@auth.meet2.domain), id:acc-xmpp-1 nickname:jitsi-1m1u48c sessionId:null
after trying the call:
2022-06-29 17:34:07.084 INFO: [76] CallControl.handleDialIq#201: [ctx=1656524047077357168835] Got dial request fromnumber -> 0530940xxxx room: test3@conference.meet2.domain
2022-06-29 17:34:07.096 INFO: [76] JvbConference.start#474: [ctx=1656524047077357168835] Starting JVB conference room: test3@conference.meet2.domain
2022-06-29 17:34:07.097 INFO: [76] JvbConference.createAccountPropertiesForCallId#1580: [ctx=1656524047077357168835] Using bosh url:https://meet2.domain/http-bind?room=test3
2022-06-29 17:34:07.108 INFO: [76] JvbConference.setXmppProvider#610: [ctx=1656524047077357168835] Using ProtocolProviderServiceJabberImpl(Jabber:6769b9b9@meet2.domain/6769b9b9)
2022-06-29 17:34:07.162 INFO: [80] org.igniterealtime.jbosh.BOSHClient.init: Starting with 1 request processors
2022-06-29 17:34:07.401 INFO: [80] net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged: Jingle : ON
2022-06-29 17:34:07.401 INFO: [80] JvbConference.registrationStateChanged#669: [ctx=1656524047077357168835] Registering XMPP.
2022-06-29 17:34:07.402 SEVERE: [80] net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin: Failed to connect to XMPP service for:ProtocolProviderServiceJabberImpl(Jabber:6769b9b9@meet2.domain/6769b9b9)
org.jivesoftware.smack.SmackException$SmackSaslException: No supported and enabled SASL Mechanism provided by server. Server announced mechanisms: [PLAIN, SCRAM-SHA-1]. Registered SASL mechanisms with Smack: [SASL Mech: GSSAPI, Prio: 100, SASL Mech: SCRAM-SHA-1-PLUS, Prio: 100, SASL Mech: SCRAM-SHA-1, Prio: 110, SASL Mech: DIGEST-MD5, Prio: 200, SASL Mech: CRAM-MD5, Prio: 300, SASL Mech: PLAIN, Prio: 400, SASL Mech: X-OAUTH2, Prio: 410, SASL Mech: EXTERNAL, Prio: 500, SASL Mech: ANONYMOUS, Prio: 500]. Enabled SASL mechanisms for this connection: [ANONYMOUS]. Blacklisted SASL mechanisms: [SCRAM-SHA-1-PLUS]. Skip reasons: []
at org.jivesoftware.smack.SASLAuthentication.selectMechanism(SASLAuthentication.java:366)
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:188)
at org.jivesoftware.smack.AbstractXMPPConnection.authenticate(AbstractXMPPConnection.java:897)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection.loginInternal(XMPPBOSHConnection.java:230)
at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:638)
at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:595)
at net.java.sip.communicator.impl.protocol.jabber.AnonymousLoginStrategy.login(AnonymousLoginStrategy.java:83)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:1374)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:965)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initializeConnectAndLogin(ProtocolProviderServiceJabberImpl.java:790)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.register(ProtocolProviderServiceJabberImpl.java:495)
at org.jitsi.jigasi.util.RegisterThread.run(RegisterThread.java:59)
2022-06-29 17:34:07.405 SEVERE: [80] net.java.sip.communicator.util.UtilActivator.uncaughtException: An uncaught exception occurred in thread=Thread[Thread-60,5,main], and message was: Cannot invoke "Object.hashCode()" because "key" is null
java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "key" is null
at java.base/java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1111)
at java.base/java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1102)
at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.removeNodeInformationProvider(ServiceDiscoveryManager.java:387)
at net.java.sip.communicator.impl.protocol.jabber.ScServiceDiscoveryManager.stop(ScServiceDiscoveryManager.java:680)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.disconnectAndCleanConnection(ProtocolProviderServiceJabberImpl.java:1524)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:1002)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initializeConnectAndLogin(ProtocolProviderServiceJabberImpl.java:790)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.register(ProtocolProviderServiceJabberImpl.java:495)
at org.jitsi.jigasi.util.RegisterThread.run(RegisterThread.java:59)
2022-06-29 17:34:17.110 SEVERE: [76] CallControlMucActivator$DialIqHandler.processIQInternal#634: [ctx=1656524047077357168835] Error processing RayoIq
java.lang.Exception: Fail to join muc!
at org.jitsi.jigasi.xmpp.CallControlMucActivator$WaitToJoinRoom.waitToJoinRoom(CallControlMucActivator.java:731)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.setDialResponseAndRegisterHangUpHandler(CallControlMucActivator.java:666)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.processIQInternal(CallControlMucActivator.java:623)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.lambda$processIQ$0(CallControlMucActivator.java:582)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
now:
at org.jivesoftware.smack.AbstractXMPPConnection.lambda$new$2(AbstractXMPPConnection.java:407)
at org.jivesoftware.smack.NonzaCallback$ClassAndConsumer.accept(NonzaCallback.java:177)
at org.jivesoftware.smack.NonzaCallback$ClassAndConsumer.access$200(NonzaCallback.java:166)
at org.jivesoftware.smack.NonzaCallback.onNonzaReceived(NonzaCallback.java:46)
at org.jivesoftware.smack.AbstractXMPPConnection.parseAndProcessNonza(AbstractXMPPConnection.java:1440)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.access$1700(XMPPTCPConnection.java:131)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1010)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$700(XMPPTCPConnection.java:916)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:939)
at java.base/java.lang.Thread.run(Thread.java:833)
Could you please advise me how to solve the problem.
Regards,
Tufan
You’re saying you created a new, unique user (e.g.jigasi2@auth.meet2.domain) and entered the username and password in the respective lines above but still have problems?
yes unfortunately. I think I messed up somewhere else. Because I give the below error. Also it doesn’t ask host to enter the password while creating a room.
java.lang.NullPointerException: Cannot invoke “Object.hashCode()” because “key” is null
I uninstalled Jigasi completely and installed again. But it didn’t work. I have still similar problems. The interesting point is that it doesn’t ask password while creating a meeting after I installed Jigasi. What do you think about the problem?
Sounds like you might have messed something up with your authentication. Why don’t you reverse the steps you took to implement Secure Domain, basically disable authentication, then test incoming and outgoing calls on Jigasi to see if they work. If everything works fine, then you can move on to implementing secure domain and finally configuring Jigasi to work in that secured domain.