2

アスタリスクを Java プログラムにバインドしようとしています。私はこの記事 ( http://www.jcgonzalez.com/asterisk-handle-calls-with-java-example ) に従って手紙を書きました。しかし、888 エクステンションを呼び出すとエラーが発生します。次のエラーが表示されます:

Dec 12, 2014 7:32:00 PM org.asteriskjava.fastagi.DefaultAgiServer startup
INFO: Thread pool started.
Dec 12, 2014 7:32:00 PM org.asteriskjava.fastagi.DefaultAgiServer startup
INFO: Listening on *:4573.
Dec 12, 2014 7:32:05 PM org.asteriskjava.fastagi.DefaultAgiServer startup
INFO: Received connection from /127.0.0.1
Dec 12, 2014 7:32:05 PM org.asteriskjava.fastagi.ResourceBundleMappingStrategy loadResourceBundle
INFO: Resource bundle 'fastagi-mapping' not found.
Dec 12, 2014 7:32:05 PM org.asteriskjava.fastagi.AbstractMappingStrategy createAgiScriptInstance
SEVERE: Unable to create AgiScript instance of type hello.agi: Class not found, make sure the class exists and is available on the CLASSPATH
Dec 12, 2014 7:32:05 PM org.asteriskjava.fastagi.internal.AgiConnectionHandler run
SEVERE: No script configured for URL 'agi://localhost/hello.agi' (script 'hello.agi')

UBUNTU に切り替えたばかりで、この文の意味がわかりません。fastagi-mapping.properties がクラス パスにあることを確認するか、コンパイル済みのクラスと同じフォルダーに配置してください。

助けてください。

4

2 に答える 2

4

実際には、実際の Java クラス ファイルを使用した hello.agi マッピングを fastagi-mapping.properties ファイルに配置する必要があります。これにより、アスタリスクから呼び出す対応する AGI ファイルを見つけることができます。

于 2014-12-15T05:10:53.037 に答える
0

あなたのエラーはAGIとは何の関係もありません。

あなたのエラーは、パスにクラスがない(またはタイプミス)と言っています

SEVERE: Unable to create AgiScript instance of type hello.agi: Class not found, make sure the class exists and is available on the CLASSPATH
Dec 12, 2014 7:32:05 PM org.asteriskjava.fastagi.internal.AgiConnectionHandler run
SEVERE: No script configured for URL 'agi://localhost/hello.agi' (script 'hello.agi')

使用されるクラスは、dialplan で agi を呼び出すときに使用される URL に依存することに注意してください。

于 2014-12-12T21:09:15.120 に答える