没有为URL“AGI://localhost/xxx.agi”配置脚本

时间:2014-09-29 10:33:27

标签: java asterisk agi

尝试发起呼叫时出现以下错误。

<SIP/xx.xxx.xxx.xx-00000000>AGI Rx << VERBOSE "No script configured for URL 'AGI://localhost/xxx.agi' (script 'xxx.agi')" 1

任何人都可以帮我解决此错误。

由于

2 个答案:

答案 0 :(得分:1)

这已经很老了,但是昨天我仍然遇到同样的问题,并找到了解决方案。 很多人说您的属性文件应该位于的类路径是正确的。 只要您按照运行测试脚本的方式运行星号jar,它内部就没有指向您的脚本的属性文件。因此,您需要指导它。 尝试使用此命令,但使用您的路径对其进行修改:

alt

org.asteriskjava.fastagi.DefaultAgiServer-这是用于运行服务器的路径。即使您将编写如下内容:

java -cp /home/your user/folder with project/src/main/java/:/home/your user/folder with jar file placed/asterisk-java-2.0.2.jar org.asteriskjava.fastagi.DefaultAgiServer

无论如何它将调用DefaultAgiServer。 所以我的意思是,这里的类路径是一个关键字,上面的命令肯定会解决此问题=)

UPD:尽管它解决了.properties文件的类路径的问题,但这并不意味着它将解决此问题,如果您的脚本放置在其他程序包中,则=) 如果脚本的路径类似于

java -jar asterisk-java-2.0.2.jar 

这意味着您需要在属性中写下相同的内容。像这样:

 com.yourcompany.yourpackage.YourScript

希望这对某人有帮助;)

答案 1 :(得分:0)

此错误由您的java代码写入。有关如何进行调用的更多信息,请参阅java代码。最喜欢做的事情就像

AGI://localhost/xxx.agi?function=func