Asterisk-Java AMI

107 views
Skip to first unread message

Gabriel Mata

unread,
Oct 19, 2018, 2:57:49 PM10/19/18
to asterisk-es
Saludos estimados,

  Estoy incursionando en el AMI con java, y estoy usando la libreria Asterisk-Java necesito lograr conectar con el servidor pero el codigo me esta arrojando conexion refused,

estoy usando este codigo


y el error es este

GRAVE: java.net.ConnectException: Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.asteriskjava.pbx.internal.managerAPI.Connector.checkIfAsteriskRunning(Connector.java:64)
    at org.asteriskjava.pbx.internal.managerAPI.Connector.connect(Connector.java:38)
    at org.asteriskjava.pbx.internal.core.CoherentManagerConnection.configureConnection(CoherentManagerConnection.java:391)
    at org.asteriskjava.pbx.internal.core.CoherentManagerConnection.<init>(CoherentManagerConnection.java:173)
    at org.asteriskjava.pbx.internal.core.CoherentManagerConnection.init(CoherentManagerConnection.java:124)
    at org.asteriskjava.pbx.internal.core.AsteriskPBX.<init>(AsteriskPBX.java:92)
    at org.asteriskjava.pbx.internal.core.AsteriskPBX.<clinit>(AsteriskPBX.java:77)
    at org.asteriskjava.pbx.PBXFactory.getActivePBX(PBXFactory.java:12)
    at org.asteriskjava.pbx.PBXFactory.init(PBXFactory.java:21)
    at ignition.asterisk.ignitionami.AsteriskSettingsConn.main(AsteriskSettingsConn.java:40)

Exception in thread "main" java.lang.NullPointerException
    at org.asteriskjava.pbx.internal.core.AsteriskPBX.performPostCreationTasks(AsteriskPBX.java:118)
    at org.asteriskjava.pbx.PBXFactory.init(PBXFactory.java:21)
    at ignition.asterisk.ignitionami.AsteriskSettingsConn.main(AsteriskSettingsConn.java:40)


Alguien ha tenido experiencia en este particular?



Ricardo Peironcely

unread,
Oct 19, 2018, 5:14:07 PM10/19/18
to aster...@googlegroups.com
Te está dando un connection refused

O no apuntas bien a la ip:puerto,  o tienes un firewall por medio, o no tienes el servicio corriendo en el asterisk.

Primero haz que te funcione con un netcat y luego ya te pones a ver que hacer con el Ami.

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/asterisk-es.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Un saludo / Best regards / с уважением Ricardo Peironcely Enviado desde mi móvil, disculpas por la brevedad. This mail was sent from mobile, sorry for being brief. Посланный из телефона, извините за быть кратким.

Gabriel Mata

unread,
Oct 19, 2018, 5:27:50 PM10/19/18
to aster...@googlegroups.com
Saludos! El servidor responde bien por telnet apuntando al puerto 5038 y puedo enviarle comandos el firewall está apagado. Los temas de conexión están descartados.

Esto me pasa con esta conexión aún no entiendo porque, uso el otro tipo usando managerConnectionFactory y funciona perfecto.

Ing. Gabriel Mata 

Ricardo Peironcely

unread,
Oct 19, 2018, 7:55:46 PM10/19/18
to aster...@googlegroups.com
Indistintamente de lo que puedas pensar, connection refused en Java solo significa una cosa.

Enlaza el código de la librería y pon un breakpoint en la línea 38 de Connector.java y comprueba a dónde te estás intentando conectar.

Gabriel Alejandro Mata

unread,
Oct 22, 2018, 12:58:53 PM10/22/18
to aster...@googlegroups.com
Saludos ya resuelto, el tema es que por defecto el codigo viene para conectar socket por el puerto 5060 AMI por defecto esta en 5038, tuve que sobrescribir el metodo getManagerPortNo() en mi clase y listo conecto.

Saludos.!
Ing.Gabriel Alejandro Mata
CEO Ntic-Gm Sistemas C.A
0424-2062230
Reply all
Reply to author
Forward
0 new messages