Звездочка-Java набираю номер
Я пытаюсь сделать программу asterisk-java, которая набирает номер от расширения 101 sip до расширения 103 sip (я получил код с http://www.scytheofwise.com/asterisk-java-ami/), это - звездочка Java-код:
import java.io.IOException;
import org.asteriskjava.manager.AuthenticationFailedException;
import org.asteriskjava.manager.ManagerConnection;
import org.asteriskjava.manager.ManagerConnectionFactory;
import org.asteriskjava.manager.TimeoutException;
import org.asteriskjava.manager.action.OriginateAction;
import org.asteriskjava.manager.response.ManagerResponse;
public class AmiExample
{
private ManagerConnection managerConnection;
public AmiExample() throws IOException
{
ManagerConnectionFactory factory = new ManagerConnectionFactory("localhost", "manager", "pa55w0rd");
this.managerConnection = factory.createManagerConnection();
}
@SuppressWarnings("deprecation")
public void run() throws IOException, AuthenticationFailedException, TimeoutException
{
OriginateAction originateAction;
ManagerResponse originateResponse;
originateAction = new OriginateAction();
originateAction.setChannel("SIP/101");
originateAction.setContext("default");
originateAction.setExten("103");
originateAction.setPriority(new Integer(1));
originateAction.setTimeout(new Integer(10000));
// connect to Asterisk and log in
managerConnection.login();
// send the action we defined and wait 10 seconds for a reply
originateResponse = managerConnection.sendAction(originateAction, 10000);
// print the response
System.out.println("Response : "+originateResponse.getResponse());
// disconnect and logoff from asterisk
managerConnection.logoff();
}
public static void main(String[] args) throws Exception
{
AmiExample helloworld;
helloworld = new AmiExample();
helloworld.run();
}
}
Я могу скомпилировать код без ошибок, используя:
javac -cp asterisk-java-1.0.0-m2.jar AmiExample.java
Я пытаюсь запустить программу Java для вызова из доп. От 101 до 103 с использованием:
java AmiExample
Но я получаю следующие ошибки:
[root@issabel bin]# java AmiExample
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/asteriskjava/manager/action/ManagerAction
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.asteriskjava.manager.action.ManagerAction
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
пожалуйста, есть идеи?