Astérisque Java AGI: utils.c write() a retourné une erreur: Broken pipe
J'ai écrit un hello world Astérisque AGI de script à l'aide de Java. Le script s'exécute comme prévu et joue le bonjour tout le monde, fichier son, mais l'astérisque de la console donne une erreur si:
ERREUR[31058]: utils.c:1164 ast_carefulwrite: write() a retourné une erreur: Broken pipe
Une idée de ce que je fais mal?
Je suis en utilisant asterisk-java-0.3.1.jar et l'Astérisque 1.8.10.1~dfsg-1ubuntu1
Classe Java comme ci-dessous:
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
public class AgiHelloWorld extends BaseAgiScript
{
@Override
public void service(AgiRequest arg0, AgiChannel arg1) throws AgiException
{
answer();
streamFile("hello-world");
hangup();
}
}
OriginalL'auteur Jason | 2013-09-14
Vous devez vous connecter pour publier un commentaire.
Cette erreur se produit lors de l'Astérisque essayez d'écrire quelques lignes à votre AGI/FastAGI après le script de terminer l'exécution.
Généralement astérisque envoyer des en-têtes, et attend les commandes. Après chaque commande astérisque envoyer la réponse. Mais ici, c'est une exception, à la et il écrit sur plus ligne
Je pense que c'est la ligne astérisque ne peut pas écrire dans votre cas. Vous pouvez le vérifier en allumant agi de débogage. Écrire dans la console:
et puis aster l'exécution de votre script, vous devriez voir quelque chose comme ceci:
Vous pouvez voir que astérisque essayez d'envoyer RACCROCHER après le script terminé. Vous n'avez pas à vous inquiéter à ce sujet, mais c'est la bibliothèque de bug.
OriginalL'auteur gkocjan
Cette erreur est généralement produite lorsque vous n'avez pas d'autorisation d'accès, Veuillez vous connecter en tant qu'utilisateur root et essayez vous aurez du succès.
OriginalL'auteur Ravikiran Reddy