使用AsteriskNOW,从加密狗拨出时给出-java.net.ConnectException:连接被拒绝

使用AsteriskNOW,从加密狗拨出时给出-java.net.ConnectException:连接被拒绝,asterisk,Asterisk,为了从asterisk进行出站调用,我尝试使用asterisk java库。我得到一个连接被拒绝的异常(接近问题的结尾) 在junit测试用例中调用上述代码时,eclipse不以root用户身份运行 我已经在Ubuntu 12.04上安装了AsteriskNOW。来电和短信正在工作。chan dongle不支持来电DTMF,但这是另一个问题。基本上,它工作得很好 Dongle.conf context=dongle-incoming Manager.conf [loginFromManager

为了从asterisk进行出站调用,我尝试使用asterisk java库。我得到一个连接被拒绝的异常(接近问题的结尾)

在junit测试用例中调用上述代码时,eclipse不以root用户身份运行

我已经在Ubuntu 12.04上安装了AsteriskNOW。来电和短信正在工作。chan dongle不支持来电DTMF,但这是另一个问题。基本上,它工作得很好

Dongle.conf

context=dongle-incoming
Manager.conf

[loginFromManagerConf]
secret = passwordFromManagerConf 
read=system,call,log,verbose,agent,command,user
write=system,call,log,verbose,agent,command,user
Extensions.conf

[dongle-outgoing]
exten => s,1,Playback(digits/2)
exten => s,n,Hangup()

[dongle-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(java -classpath mypath -jar myjarfile ${CALLERID(num)} ${SMS})

exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLE}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()

exten => s,1,Answer()
exten => s,2,WaitExten()
exten => 123,1,Playback(digits/2)
exten => 234,1,Playback(digits/3)
exten => 345,1,Playback(digits/4)
exten => s,n,Goto(1)
例外情况

java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.<init>(SocketConnectionFacadeImpl.java:69)
    at org.asteriskjava.manager.internal.ManagerConnectionImpl.createSocket(ManagerConnectionImpl.java:713)
    at org.asteriskjava.manager.internal.ManagerConnectionImpl.connect(ManagerConnectionImpl.java:692)
    at org.asteriskjava.manager.internal.ManagerConnectionImpl.doLogin(ManagerConnectionImpl.java:485)
    at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:433)
    at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:418)
    at org.asteriskjava.manager.DefaultManagerConnection.login(DefaultManagerConnection.java:266)
    at test.com.mcruiseon.ivr.OutgoingCallTest.test(OutgoingCallTest.java:22)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)

在manager.conf中添加了general部分

[general]
enabled = yes
;webenabled = yes

port = 5038
bindaddr = 127.0.0.1

结果:成功了

在manager.conf中添加了general部分

[general]
enabled = yes
;webenabled = yes

port = 5038
bindaddr = 127.0.0.1

结果:成功了

manager接口未启用-如果启用,asterisk将在端口5038上侦听。是否可以添加manager.conf的[general]部分,所有未注释的内容,如果绑定一个则屏蔽IP manager接口未启用-如果启用,asterisk将在端口5038上侦听。是否可以添加manager.conf的[general]部分,所有未注释的内容,如果绑定一个,请屏蔽IP
[general]
enabled = yes
;webenabled = yes

port = 5038
bindaddr = 127.0.0.1