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



尝试启动调用时出现以下错误。

<SIP/xx.xxx.xxx.xx-00000000>AGI Rx << VERBOSE "No script configured for URL 'AGI://localhost/xxx.agi' (script 'xxx.agi')" 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.astagi.DefaultAgiServer-这是用于运行服务器的路径。即使你会写这样的东西:

java -jar asterisk-java-2.0.2.jar 

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

UPD:虽然它修复了.properties文件的类路径问题,但这并不意味着它会解决这个问题,以防您的脚本被放入其他包中=)如果脚本的路径类似

 com.yourcompany.yourpackage.YourScript

这意味着你需要在一个属性中写下同样的东西。类似于:

hello.agi = com.yourcompany.yourpackage.YourScript

希望这能帮助到别人;)

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

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

相关内容

  • 没有找到相关文章