Asterisk 星号Java can';找不到fastagi-mapping.properties

Asterisk 星号Java can';找不到fastagi-mapping.properties,asterisk,asterisk-java,Asterisk,Asterisk Java,我正在使用Asterisk,我想从我的Java应用程序发出一个调用,然后使用AGI脚本来控制发生的事情。因此,我有一个与Asterisk服务器联系的第一个类,它使用origineAction来启动调用(这很好),还有一个AGI服务器,它运行并应该为AGI请求提供服务。但是,它无法工作,因为它找不到fastagi mapping.properties文件 这是我的fastagi映射。属性: alertcall.agi = AlertCallScript (它只有一个案例。) 在同一个文件夹中,我

我正在使用Asterisk,我想从我的Java应用程序发出一个调用,然后使用AGI脚本来控制发生的事情。因此,我有一个与Asterisk服务器联系的第一个类,它使用
origineAction
来启动调用(这很好),还有一个AGI服务器,它运行并应该为AGI请求提供服务。但是,它无法工作,因为它找不到
fastagi mapping.properties
文件

这是我的
fastagi映射。属性

alertcall.agi = AlertCallScript
(它只有一个案例。)

在同一个文件夹中,我有
AlertCallScript.java
(和
asterisk java.jar
)这样编译:

javac -cp asterisk-java.jar:. AlertCallScript.java ExamplesAsteriskSettings.java
然后我使用以下命令启动AGI服务器(见文档):

发出呼叫时,AGI服务器输出中出现以下错误:

Jun 13, 2018 6:28:12 AM org.asteriskjava.fastagi.ResourceBundleMappingStrategy loadResourceBundle
INFO: Resource bundle 'fastagi-mapping' not found.
Jun 13, 2018 6:28:12 AM org.asteriskjava.fastagi.internal.AgiConnectionHandler run
SEVERE: No script configured for URL 'agi://localhost/alertcall.agi' (script 'alertcall.agi')
我不知道为什么。。。我已经研究了一个多小时了,我可能犯了一个愚蠢的错误,尽管我找不到它

注意事项:

  • 我使用我的类路径
    java asterisk.jar:.
    能够拥有
    asterisk java
    和当前文件夹,其中包含
    fastagi mapping.properties
    文件,因此在类路径中应该可以找到该文件,而不会出现任何问题
  • 我已经尝试删除并重新创建该文件,但它没有改变任何内容

请提出建议。

部分问题可能是试图在同一
java
命令中使用
-cp
-jar
,这是不受支持的,关于Stackoverflow有很多问题(仅此一个)

你可以用像

java-cp星号java.jar:。DefaultAgiServer


具体来说,启动asterisk java的
DefaultAgiServer
(如果我正确地记住清单中的条目,那么指定
-jar asterisk java.jar
无论如何都要这么做)。

是的。就这样。谢谢。
Jun 13, 2018 6:28:12 AM org.asteriskjava.fastagi.ResourceBundleMappingStrategy loadResourceBundle
INFO: Resource bundle 'fastagi-mapping' not found.
Jun 13, 2018 6:28:12 AM org.asteriskjava.fastagi.internal.AgiConnectionHandler run
SEVERE: No script configured for URL 'agi://localhost/alertcall.agi' (script 'alertcall.agi')