Звездочка-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

пожалуйста, есть идеи?

0 ответов

Другие вопросы по тегам