Ich benutze mss-4.0.21-Apache-Tomcat-8.0.26, die SIP-Servlets-impl-4.0.21.jar enthält.IPv6 Connector in server.xml wirft Ausnahme auf SipSessionImpl.setOutboundInterface
I einzurichten versuche eine IPv6-Adresse in dem Verbinder in der server.xml, gleiche wie eine der folgenden zwei Beispiele unten:
1)
<ipAddress = "2a02:ed0:1000:3031::1600"
protocol="org.mobicents.servlet.sip.startup.SipProtocolHandler"
signalingTransport="udp"/>
oder
2)
<ipAddress = "[2a02:ed0:1000:3031::1600]"
protocol="org.mobicents.servlet.sip.startup.SipProtocolHandler"
signalingTransport="udp"/>
In beiden Optionen, im Protokoll, sehe ich den folgenden Ausdruck:
2016-06-19 12:43:45,838 DEBUG SipNetworkInterfaceManagerImpl Outbound Interface List :
2016-06-19 12:43:45,838 DEBUG SipNetworkInterfaceManagerImpl Outbound Interface : sip:[2a02:ed0:1000:3031:0:0:0:1600]:5070;transport=udp
2016-06-19 12:43:45,838 DEBUG SipNetworkInterfaceManagerImpl Outbound Interface : sip:[2a02:ed0:1000:3031:0:0:0:1600]:5061;transport=tcp
2016-06-19 12:43:45,838 DEBUG SipNetworkInterfaceManagerImpl Outbound Interface : sip:[2a02:ed0:1000:3031:0:0:0:1600]:5081;transport=tls
2016-06-19 12:43:45,839 DEBUG SipNetworkInterfaceManagerImpl Outbound Interface : sip:[2a02:ed0:1000:3031:0:0:0:1600]:5082;transport=ws
Ich versuche, die folgenden Codezeilen, zu verwenden, um Verfahren setOutboundInterface auszuführen:
1)
request.getSession().setOutboundInterface(new java.net.InetSocketAddress("[2a02:ed0:1000:3031:0:0:0:1600]", 5070));
oder
2)
request.getSession().setOutboundInterface(new java.net.InetSocketAddress("2a02:ed0:1000:3031:0:0:0:1600", 5070));
aber beide werfen folgendes Ausnahme:
java.lang.IllegalArgumentException: Network interface for 2a02:ed0:1000:3031:0:0:0:1600:5070 not found
at org.mobicents.servlet.sip.core.session.SipSessionImpl.setOutboundInterface(SipSessionImpl.java:1976)
at org.mobicents.servlet.sip.message.MobicentsSipSessionFacade.setOutboundInterface(MobicentsSipSessionFacade.java:198)
at com.ele.asnetiservices.signaling.sipengine.common.SipHelper.setIncomingOutboundInterface(SipHelper.java:603)
at com.ele.asnetiservices.signaling.sipengine.core.machines.InitialFSM.initFromRequest(InitialFSM.java:560)
at com.ele.asnetiservices.signaling.sipengine.core.machines.InitialFSM.init(InitialFSM.java:276)
at com.ele.asnetiservices.signaling.sipengine.core.machines.InitialFSM.transition_11_1_guard(InitialFSM.java:836)
at com.ele.asnetiservices.signaling.sipengine.core.machines.InitialFSM$35.invoke(InitialFSM.java:119)
at org.echarts.TransitionTarget.evaluateGuard(TransitionTarget.java:51)
at org.echarts.BasicTransitionTarget.satisfiesGuard(BasicTransitionTarget.java:43)
at org.echarts.CompoundTransitionTarget.satisfiesGuard(CompoundTransitionTarget.java:38)
at org.echarts.MachineMessagelessTransitions.getEnabledTransition(MachineMessagelessTransitions.java:108)
at org.echarts.MachineMessagelessTransitions.getMaxEnabledTransition(MachineMessagelessTransitions.java:58)
at org.echarts.TransitionMachine.resetMaxEnabledMessagelessTransition(TransitionMachine.java:696)
at org.echarts.TransitionMachine.resetActiveTransitions(TransitionMachine.java:408)
at org.echarts.TransitionMachine.resetActiveTransitions(TransitionMachine.java:286)
at org.echarts.TransitionMachine.resetActiveTransitions(TransitionMachine.java:270)
at org.echarts.TransitionMachine.runMessageTransitionSequence(TransitionMachine.java:1249)
at org.echarts.TransitionMachine.run(TransitionMachine.java:1122)
at org.echarts.servlet.sip.FeatureBox.advanceBoxMachine(FeatureBox.java:279)
at org.echarts.servlet.sip.BoxPort.input(BoxPort.java:44)
at org.echarts.servlet.sip.EChartsSipServlet.dispatchToFreeBox(EChartsSipServlet.java:552)
at org.echarts.servlet.sip.EChartsSipServlet.doRequest(EChartsSipServlet.java:490)
at com.ele.asnetiservices.signaling.sipengine.core.SipEngineServlet.doRequest(SipEngineServlet.java:398)
at javax.servlet.sip.SipServlet.service(SipServlet.java:328)
at org.mobicents.servlet.sip.core.dispatchers.MessageDispatcher.callServlet(MessageDispatcher.java:369)
at org.mobicents.servlet.sip.core.dispatchers.InitialRequestDispatcher$InitialDispatchTask.dispatch(InitialRequestDispatcher.java:746)
at org.mobicents.servlet.sip.core.dispatchers.DispatchTask.dispatchAndHandleExceptions(DispatchTask.java:58)
at org.mobicents.servlet.sip.core.dispatchers.InitialRequestDispatcher.dispatchInsideContainer(InitialRequestDispatcher.java:451)
at org.mobicents.servlet.sip.core.dispatchers.InitialRequestDispatcher.dispatchMessage(InitialRequestDispatcher.java:306)
at org.mobicents.servlet.sip.core.SipApplicationDispatcherImpl.processRequest(SipApplicationDispatcherImpl.java:841)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:185)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1324)
at gov.nist.javax.sip.stack.SIPServerTransactionImpl.processRequest(SIPServerTransactionImpl.java:807)
at gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:560)
at gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:512)
at gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:317)
at java.lang.Thread.run(Thread.java:745)
jede Hilfe wäre willkommen.
dank