2017-11-04 7 views
1

나는 freeswitch를 처음 사용하기 때문에 fs_cli 콘솔에서 freeswitch 명령을 시작하려했으나 제대로 작동하고있었습니다. 이제 내 요구 사항은 자바 애플리케이션에서 같은 것을 실행하는 것이다. 다음 코드를 시도했다.자바 코드를 사용하여 FreeSwitch 명령을 실행하는 방법

package org.freeswitch.esl.client.outbound.example; 

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

class Call { 
Call() throws IOException { 
    Process pr = Runtime.getRuntime().exec("fs_cli -x reloadxml"); 
    BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream())); 
    String str = null; 
    while ((str = br.readLine()) != null) { 
     System.out.println(str); 
    } 
    System.out.print("success"); 
} 

public static void main(String[] args) throws IOException { 
    Call call; 
    call = new Call(); 
} 
} 
+0

[java에서 외부 프로그램 실행] 가능한 복제본 (https://stackoverflow.com/questions/13991007/execute-external-program-in-java) – rkosegi

답변

0

mod_esl을 사용해야합니다.

conlfluence에 자바 예제가 있습니다.

또한, 나는

0

위 문제가 해결받을 example for spring boot + netty (아웃 바운드 모드) 제작 : 나는 울부 짖는 코드와의 .sh 스크립트를 만들었습니다

#!/bin/bash 
fs_cli -x "reloadxml" 
echo "executed at : $(date)" >> /var/tmp/testlog.txt 

이의 .sh 파일을 실행 Java 코드를 사용합니다. 그게 전부 야. fs_cli -x "reloadxml"명령이 실행되었는지 여부를 확인하기 위해 testlog.txt 파일을 만들었습니다.