0

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

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

谁能帮我解决这个错误。

谢谢

4

2 回答 2

2

这已经很旧了,但我昨天仍然遇到同样的问题,并找到了解决方案。很多人都在谈论你的属性文件应该在哪里的类路径,他们是对的。只要您运行星号 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

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

于 2018-09-04T09:41:47.090 回答
0

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

AGI://localhost/xxx.agi?function=func
于 2014-09-29T18:43:07.860 回答