Zimbra offers Open Source email server software and shared calendar for Linux and the Mac
 
Go Back   Zimbra - Forums > Zimbra Collaboration Suite > Zimlets

Welcome to the Zimbra - Forums!
Welcome, if you would like to post a comment please register. We also encourage you to explore all things Zimbra with our team and members of the community.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 10-27-2009, 11:26 AM
Senior Member
 
Posts: 63
Default Asterisk PBX Integration Zimlet for ZCS 6

Hi all

I created a beta version of the Asterisk PBX Integration Zimlet that should work with ZCS 6. My dev machine was ZCS 6.0.1. Due to changes in JSP handling in ZCS 6 you need to create the following symlinks in /opt/zimbra/jetty/webapps/zimlet/WEB-INF
Code:
zimbra.tld -> /opt/zimbra/jetty/webapps/service/WEB-INF/zimbra.tld
lib -> /opt/zimbra/jetty/webapps/service/WEB-INF/lib
For updates you should remove /opt/zimbra/jetty/webapps/zimlet/WEB-INF/lib/asterisk-java-1.0.0-m2.jar manually.

Happy testing!

Regards, Christof
Attached Files
File Type: zip ch_bnc_asterisk.zip (439.5 KB, 22 views)
Reply With Quote
  #2 (permalink)  
Old 11-05-2009, 01:10 AM
Starter Member
 
Posts: 2
Default JSP Error

Hi Christof,

I have been using this zimlet on V5 for a very long time - thank you for it!! I upgraded to V6 and re-deployed the new version attached and I am getting the following error in mailbox.log - any suggestions to fix?

2009-11-05 03:04:41,926 WARN [btpool0-16://xxxxxx/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=44444444] [] log - /service/zimlet/ch_bnc_asterisk/asterisk.jsp

org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP

PWC6197: An error occurred at line: 37 in the jsp file: /ch_bnc_asterisk/asterisk.jsp
PWC6199: Generated servlet error:
The method getVersion() is undefined for the type ManagerConnection


at org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:123)
at org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:296)
at org.apache.jasper.compiler.Compiler.generateClass( Compiler.java:376)
at org.apache.jasper.compiler.Compiler.compile(Compil er.java:437)
at org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:608)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:360)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:381)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:334)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:126)
at com.zimbra.cs.zimlet.ZimletResources.doGet(ZimletR esources.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(Zimbra Servlet.java:181)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at com.zimbra.cs.servlet.DiskCacheServlet.service(Dis kCacheServlet.java:90)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.zimbra.cs.zimlet.ZimletFilter.doFilter(ZimletF ilter.java:203)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserA gentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter .java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:379)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection .handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.rewrite.RewriteHandler.h andle(RewriteHandler.java:230)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.DebugHandler.handle(Debu gHandler.java:77)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:525)
at org.mortbay.jetty.HttpConnection$RequestHandler.he aderComplete(HttpConnection.java:867)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:387)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.BoundedThreadPool$PoolThread.ru n(BoundedThreadPool.java:451)

You assistance is appreciated!

Al
Reply With Quote
  #3 (permalink)  
Old 11-05-2009, 06:48 AM
Senior Member
 
Posts: 63
Default

Quote:
Hi Christof,

I have been using this zimlet in V5 for a very long time - thank you! I upgraded to V6 and am using the new zip that you have here and I am getting the following in mailbox.log - any suggestions on how this can be fixed?

2009-11-05 03:04:41,926 WARN [btpool0-16://xxxxxx/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=44444444] [] log - /service/zimlet/ch_bnc_asterisk/asterisk.jsp

org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP

PWC6197: An error occurred at line: 37 in the jsp file: /ch_bnc_asterisk/asterisk.jsp
PWC6199: Generated servlet error:
The method getVersion() is undefined for the type ManagerConnection


at org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:123)
at org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:296)
at org.apache.jasper.compiler.Compiler.generateClass( Compiler.java:376)
at org.apache.jasper.compiler.Compiler.compile(Compil er.java:437)
at org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:608)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:360)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:381)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:334)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:126)
at com.zimbra.cs.zimlet.ZimletResources.doGet(ZimletR esources.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(Zimbra Servlet.java:181)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at com.zimbra.cs.servlet.DiskCacheServlet.service(Dis kCacheServlet.java:90)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.zimbra.cs.zimlet.ZimletFilter.doFilter(ZimletF ilter.java:203)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserA gentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter .java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:379)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection .handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.rewrite.RewriteHandler.h andle(RewriteHandler.java:230)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.DebugHandler.handle(Debu gHandler.java:77)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:525)
at org.mortbay.jetty.HttpConnection$RequestHandler.he aderComplete(HttpConnection.java:867)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:387)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.BoundedThreadPool$PoolThread.ru n(BoundedThreadPool.java:451)

Thanks!

Al
Hi Al

Please ensure you don not have any older version than asterisk-java-1.0.0-m3.jar in /opt/zimbra/jetty/webapps/zimlet/WEB-INF/lib. After you deleted some older versions you need to restart zmmailboxd.

Let us now if it works.
Reply With Quote
  #4 (permalink)  
Old 11-05-2009, 02:56 PM
Starter Member
 
Posts: 2
Default

Hi Christof,

Thank you for your prompt reply! I made sure that asterisk-java-1.0.0-m3.jar was the only one in the dir and restarted zmmailboxd and it appears that things are working now!

Unfortunately I had a great regex that I was using that got removed when I ran the 6.0 upgrade :-(

Thank you for your help and a great app!!!
Reply With Quote
  #5 (permalink)  
Old 11-05-2009, 11:45 PM
Zimbra Consultant & Moderator
 
Posts: 11,517
Default

Quote:
Originally Posted by smooth1 View Post
Unfortunately I had a great regex that I was using that got removed when I ran the 6.0 upgrade :-(
Modifications you make to Zimbra are not guaranteed to be kept, you should always bear that in mind and keep a note of such modifications.
__________________
Regards


Bill
Reply With Quote
  #6 (permalink)  
Old 11-09-2009, 09:43 AM
Active Member
 
Posts: 49
Default Error

Hello,

I get this error.. 'astActionTimeout' is set to the default:

2009-11-09 16:12:13,607 INFO [btpool0-13://mail.scantec.pt/service/soap/GetMiniCalRequest] [name=miguel@scantec.pt;mid=4;ip=192.168.0.138;ua=Z imbraWebClient - FF3.0 (Linux)/6.0.2_GA_1912.RHEL4;] soap - GetMiniCalRequest
2009-11-09 16:12:14,984 INFO [btpool0-0://mail.scantec.pt/service/soap/NoOpRequest] [name=miguel@scantec.pt;mid=4;ip=192.168.0.138;ua=Z imbraWebClient - FF3.0 (Linux)/6.0.2_GA_1912.RHEL4;] soap - NoOpRequest
2009-11-09 16:12:15,759 INFO [btpool0-0://mail.scantec.pt/service/soap/NoOpRequest] [name=miguel@scantec.pt;mid=4;ip=192.168.0.138;ua=Z imbraWebClient - FF3.0 (Linux)/6.0.2_GA_1912.RHEL4;] soap - NoOpRequest
2009-11-09 16:12:17,168 INFO [btpool0-0://mail.scantec.pt/service/soap/ModifyPropertiesRequest] [name=miguel@scantec.pt;mid=4;ip=192.168.0.138;ua=Z imbraWebClient - FF3.0 (Linux)/6.0.2_GA_1912.RHEL4;] soap - ModifyPropertiesRequest
2009-11-09 16:12:17,678 INFO [btpool0-13://mail.scantec.pt/service/soap/SearchRequest] [name=miguel@scantec.pt;mid=4;ip=192.168.0.138;ua=Z imbraWebClient - FF3.0 (Linux)/6.0.2_GA_1912.RHEL4;] soap - SearchRequest
2009-11-09 16:12:43,013 INFO [btpool0-11://mail.scantec.pt/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=103] [] AuthProvider - Adding auth provider: zimbra com.zimbra.cs.service.ZimbraAuthProvider
2009-11-09 16:12:45,466 INFO [btpool0-11://mail.scantec.pt/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=103] [] zimlet - ch_bnc_asterisk userAstDialContext overwrites global astDialContext value: from-internal
2009-11-09 16:12:45,466 WARN [btpool0-11://mail.scantec.pt/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=103] [] zimlet - Parse error while getting 'astManagerPort'. Using default 5038
2009-11-09 16:12:45,509 ERROR [btpool0-11://mail.scantec.pt/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=103] [] zimlet - Zimlet parameter 'astActionTimeout' is null. Check zimlet config!
2009-11-09 16:12:45,562 ERROR [btpool0-11://mail.scantec.pt/service/zimlet/ch_bnc_asterisk/asterisk.jsp?callee=103] [] log - /service/zimlet/ch_bnc_asterisk/asterisk.jsp
java.lang.NullPointerException
at org.apache.jsp.ch_005fbnc_005fasterisk.asterisk_js p.checkNumber(org.apache.jsp.ch_005fbnc_005fasteri sk.asterisk_jsp:478)
at org.apache.jsp.ch_005fbnc_005fasterisk.asterisk_js p.handleRequest(org.apache.jsp.ch_005fbnc_005faste risk.asterisk_jsp:674)
at org.apache.jsp.ch_005fbnc_005fasterisk.asterisk_js p._jspService(org.apache.jsp.ch_005fbnc_005fasteri sk.asterisk_jsp:819)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:389)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:381)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:334)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispa tcher.java:126)
at com.zimbra.cs.zimlet.ZimletResources.doGet(ZimletR esources.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(Zimbra Servlet.java:181)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at com.zimbra.cs.servlet.DiskCacheServlet.service(Dis kCacheServlet.java:90)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.zimbra.cs.zimlet.ZimletFilter.doFilter(ZimletF ilter.java:203)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserA gentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter .java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:379)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection .handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.rewrite.RewriteHandler.h andle(RewriteHandler.java:230)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.DebugHandler.handle(Debu gHandler.java:77)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:525)
at org.mortbay.jetty.HttpConnection$RequestHandler.he aderComplete(HttpConnection.java:867)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:387)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.BoundedThreadPool$PoolThread.ru n(BoundedThreadPool.java:451)
Reply With Quote
Reply


Thread Tools
Display Modes


Similar Threads

Why Join?

Registering let's you ask questions, makes it easier to search, displays any files attached to posts, and notifies you about replies.

Zimbrablog.com




 

Search Engine Optimization by vBSEO 3.1.0