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

问题描述 投票:0回答:2

尝试启动呼叫时出现以下错误。

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

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

谢谢

java asterisk agi
2个回答
1
投票

这已经很老了,但我昨天仍然遇到了同样的问题,并找到了解决方案。很多人都在谈论属性文件所在的类路径,并且它们是正确的。只要你运行星号jar来运行测试脚本,它就没有里面的属性文件,你的脚本指向那里。所以你需要指导它。尝试使用此命令,但使用您的路径修改它:

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

org.asteriskjava.fastagi.DefaultAgiServer - 这是用于运行服务器的路径。即使你会写下这样的东西:

java -jar asterisk-java-2.0.2.jar 

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

UPD:虽然它解决了.properties文件的类路径问题,但这并不意味着它会解决这个问题,万一你的脚本放在其他包中=)如果你的脚本的路径是这样的

 com.yourcompany.yourpackage.YourScript

这意味着你需要在属性中写下相同的东西。就像是:

hello.agi = com.yourcompany.yourpackage.YourScript

希望这会对某人有所帮助;)


0
投票

此错误由您的Java代码写入。有关如何进行调用的更多信息,请参阅java代码。大多数人都喜欢做类似的事情

AGI://localhost/xxx.agi?function=func
© www.soinside.com 2019 - 2024. All rights reserved.