How do I package this up?
I cloned the repo:
git clone https://github.com/srt/asterisk-java.git
cd asterisk-java
mvn install
https://github.com/srt/asterisk-java
and now it's installed:
thufir@dur:~$
thufir@dur:~$ java -jar
/home/thufir/.m2/repository/org/asteriskjava/asterisk-java/1.0.0/asterisk-java-1.0.0.jar
Apr 13, 2015 5:21:06 PM org.asteriskjava.fastagi.DefaultAgiServer startup
INFO: Listening on *:4573.
^Cthufir@dur:~$
thufir@dur:~$
so I have:
thufir@dur:~$
thufir@dur:~$ cat NetBeansProjects/HelloAsterisk/src/
ExampleCallIn.java fastagi-mapping.properties
thufir@dur:~$ cat NetBeansProjects/HelloAsterisk/src/ExampleCallIn.java
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
public class ExampleCallIn extends BaseAgiScript {
@Override
public void service(AgiRequest request, AgiChannel channel) throws
AgiException {
answer();
exec("Playback", "tt-monkeys");
hangup();
}
}
thufir@dur:~$
thufir@dur:~$
thufir@dur:~$
thufir@dur:~$
thufir@dur:~$ cat NetBeansProjects/HelloAsterisk/src/ExampleCallIn.java
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
public class ExampleCallIn extends BaseAgiScript {
@Override
public void service(AgiRequest request, AgiChannel channel) throws
AgiException {
answer();
exec("Playback", "tt-monkeys");
hangup();
}
}
thufir@dur:~$
thufir@dur:~$ cat
NetBeansProjects/HelloAsterisk/src/fastagi-mapping.properties
hello.agi = ExampleCallInthufir@dur:~$
thufir@dur:~$
but, pardon, I don't understand, what should the manifest look like?
There's no main class which I see.
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$ ll
total 20
drwxrwxr-x 3 thufir thufir 4096 Apr 13 17:56 ./
drwxrwxr-x 6 thufir thufir 4096 Apr 13 17:56 ../
-rw-rw-r-- 1 thufir thufir 1558 Apr 13 17:56 HelloAsterisk.jar
drwxrwxr-x 2 thufir thufir 4096 Apr 13 17:56 lib/
-rw-rw-r-- 1 thufir thufir 1328 Apr 13 17:56 README.TXT
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$ ll lib/
total 560
drwxrwxr-x 2 thufir thufir 4096 Apr 13 17:56 ./
drwxrwxr-x 3 thufir thufir 4096 Apr 13 17:56 ../
-rw-rw-r-- 1 thufir thufir 561237 Apr 13 17:56 asterisk-java-1.0.0.jar
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$ jar -xf HelloAsterisk.jar
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$ cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_75-b13 (Oracle Corporation)
Class-Path: lib/asterisk-java-1.0.0.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: helloasterisk.HelloAsterisk
thufir@dur:~/NetBeansProjects/HelloAsterisk/dist$
thanks,
Thufir
|