首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为URL 'AGI://localhost/xxx.agi‘配置脚本

没有为URL 'AGI://localhost/xxx.agi‘配置脚本
EN

Stack Overflow用户
提问于 2014-09-29 18:33:27
回答 2查看 1.3K关注 0票数 0

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

代码语言:javascript
复制
<SIP/xx.xxx.xxx.xx-00000000>AGI Rx << VERBOSE "No script configured for URL 'AGI://localhost/xxx.agi' (script 'xxx.agi')" 1

有人能帮我解决这个错误吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-04 17:41:47

这已经很旧了,但我昨天还是遇到了同样的问题,并找到了解决方案。很多人都在谈论你的属性文件应该在的类路径,他们是对的。只要您运行asterisk jar来运行测试脚本,它就没有包含指向您的脚本的属性文件。所以你需要指导它。尝试使用此命令,但使用您的路径进行修改:

代码语言:javascript
复制
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 -这是用于运行服务器的路径。即使你会写一些像这样的东西:

代码语言:javascript
复制
java -jar asterisk-java-2.0.2.jar 

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

更新:虽然它修复了.properties文件的类路径问题,但这并不意味着它将解决这个问题,如果您的脚本放在其他包中=),如果脚本的路径类似于

代码语言:javascript
复制
 com.yourcompany.yourpackage.YourScript

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

代码语言:javascript
复制
hello.agi = com.yourcompany.yourpackage.YourScript

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

票数 2
EN

Stack Overflow用户

发布于 2014-09-30 02:43:08

这个错误是由您的java代码编写的。有关如何进行调用的更多信息,请参阅java代码。最有可能需要做的事情是

代码语言:javascript
复制
AGI://localhost/xxx.agi?function=func
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26097818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档