Unable to establish a connection to the manager server, please see error lo

Wildfire 2.6.1

Asterisk-IM 1.1

The Asterisk-IM plug-in doesn’'t appear to be working. In the Wildfire console we receive the following error:

Unable to establish a connection to the manager server, please see error log

We can telnet from the Jive server to the Asterisk server, so it doesn’'t appear to be a connectivity problem.

Here are said error logs:

2006.05.18 09:41:55 Connected via Asterisk Call Manager/1.0

2006.05.18 09:41:58 Connecting to 10.10.10.10 port 5038

2006.05.18 09:41:58 Successfully logged in

2006.05.18 09:41:58 Determined Asterisk version: Asterisk 1.2

2006.05.18 09:41:58 Successfully reconnected.

2006.05.18 09:42:06 IOException while reading from asterisk server, terminating reader thread: socket closed

2006.05.18 09:42:06 Connected via Asterisk Call Manager/1.0

2006.05.18 09:42:36 IOException while reading from asterisk server, terminating reader thread: socket closed

2006.05.18 09:42:06 Unexpected exception in eventHandler net.sf.asterisk.manager.DefaultAsteriskManager

java.lang.IllegalStateException: Unable to send QueueStatus action: not connected.

at net.sf.asterisk.manager.DefaultManagerConnection.sendEventGeneratingAction(Defa ultManagerConnection.java:712)

at net.sf.asterisk.manager.DefaultManagerConnection.sendEventGeneratingAction(Defa ultManagerConnection.java:679)

at net.sf.asterisk.manager.DefaultAsteriskManager.initializeQueues(DefaultAsterisk Manager.java:192)

at net.sf.asterisk.manager.DefaultAsteriskManager.handleConnectEvent(DefaultAsteri skManager.java:565)

at net.sf.asterisk.manager.DefaultAsteriskManager.handleEvent(DefaultAsteriskManag er.java:393)

at net.sf.asterisk.manager.DefaultManagerConnection.dispatchEvent(DefaultManagerCo nnection.java:975)

at net.sf.asterisk.manager.impl.ManagerReaderImpl.run(ManagerReaderImpl.java:213)

at java.lang.Thread.run(Unknown Source)

2006.05.23 11:05:36 [org.jivesoftware.wildfire.server.OutgoingServerSession.createOutgoingSession(O utgoingServerSession.java:259)

] Error trying to connect to remote server: null(DNS lookup: null:5269)

java.net.UnknownHostException: null

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at org.jivesoftware.wildfire.server.OutgoingServerSession.createOutgoingSession(Ou tgoingServerSession.java:254)

at org.jivesoftware.wildfire.server.OutgoingServerSession.authenticateDomain(Outgo ingServerSession.java:140)

at org.jivesoftware.wildfire.server.OutgoingSessionPromise.createSessionAndSendPac ket(OutgoingSessionPromise.java:126)

at org.jivesoftware.wildfire.server.OutgoingSessionPromise.access$300(OutgoingSess ionPromise.java:37)

at org.jivesoftware.wildfire.server.OutgoingSessionPromise$1$1.run(OutgoingSession Promise.java:91)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

2006.05.23 11:38:36 [org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getSipDevices(AsteriskPho neManager.java:291)

] Unable to send Command action: not connected.

java.lang.IllegalStateException: Unable to send Command action: not connected.

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:656)

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:616)

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:600)

at org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getSipDevices(AsteriskPhon eManager.java:264)

at org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getDevices(AsteriskPhoneMa nager.java:244)

at org.jivesoftware.wildfire.plugin.phone.phone_002dusers_jsp._jspService(phone_00 2dusers_jsp.java:324)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at org.jivesoftware.wildfire.container.PluginServlet.handleJSP(PluginServlet.java: 227)

at org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:91 )

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:830)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:43)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF ilter.java:41)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler. java:471)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)

at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.ja va:633)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)

at org.mortbay.http.HttpServer.service(HttpServer.java:909)

at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)

at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)

at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)

at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)

at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)

at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

2006.05.23 11:38:36 [org.jivesoftware.wildfire.plugin.phone.phone_002dusers_jsp._jspService(phone_0 02dusers_jsp.java:327)

]

org.jivesoftware.phone.PhoneException: java.lang.IllegalStateException: Unable to send Command action: not connected.

at org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getSipDevices(AsteriskPhon eManager.java:292)

at org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getDevices(AsteriskPhoneMa nager.java:244)

at org.jivesoftware.wildfire.plugin.phone.phone_002dusers_jsp._jspService(phone_00 2dusers_jsp.java:324)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at org.jivesoftware.wildfire.container.PluginServlet.handleJSP(PluginServlet.java: 227)

at org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:91 )

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:830)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:43)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF ilter.java:41)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler. java:471)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)

at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.ja va:633)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)

at org.mortbay.http.HttpServer.service(HttpServer.java:909)

at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)

at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)

at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)

at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)

at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)

at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

Caused by: java.lang.IllegalStateException: Unable to send Command action: not connected.

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:656)

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:616)

at net.sf.asterisk.manager.DefaultManagerConnection.sendAction(DefaultManagerConne ction.java:600)

at org.jivesoftware.phone.asterisk.AsteriskPhoneManager.getSipDevices(AsteriskPhon eManager.java:264)

… 32 more

Odd, I have never seen an error like this one. For some reason it isn’'t able to resolve the host. Have you tried by ip address instead of hostname?

Yes, it’‘s connecting by IP address (10.10.10.10). Does “DNS lookup: null:” mean that it’'s not doing a DNS lookup?

According to the log it looks like Wildfire connects successfully to the Asterisk server but then then fails due to an IOException.

Can you make sure your privileges are correct in manager.conf?