[Building Sakai] Breezelink tool for sakai 2.5.3

John Bush john.bush at rsmart.com
Thu May 7 19:14:11 PDT 2009


I think it makes some sense to attempt to combine the various virtual  
conference tools into one front end with pluggable backends to talk to  
the external services.

We've developed an generic virtual conference tool with on out of the  
box integration with elluminate.  My plan was to look at the work  
people have done for  breeze and wimba, etc, and try to morph the  
backend implementations into this front end tool.  I plan on  
contributing this tool shortly after the 2.6 release, and then  
starting to look at other integrations.

John Bush
Development Manager
rSmart




On May 7, 2009, at 8:09 AM, Qu, Yuanhua wrote:

> Thanks Stephen for the guide.
>
> I came back to build this tool after interrupted by other urgent  
> stuff.  I downloaded from your branch and it worked with our Adobe  
> Connect 7. Our testing instance is running sakai 2.5.3.   It turns  
> out that I have to give the right connect server config value in the  
> tool xml file  sakai.breeze.xml to build and deploy, otherwise, I’ll  
> see the config error when I go to the breeze tool page.
>
> Thanks for your help.  We’ll be interested if there is any updates  
> in the future to be able to use in production-level.
>
> -Qu
>
>
> On 4/30/09 10:54 AM, "Stephen Marquard" <stephen.marquard at uct.ac.za>  
> wrote:
>
> Hi,
>
> This may or may not help you - UCT created a branch of this code for  
> an online conference where we integrated Sakai with Breeze (Adobe  
> Connect 6 at that stage). The Sakai build was a trunk build later  
> than 2.5.
>
> https://source.sakaiproject.org/contrib/uct/breeze/trunk/
>
> We changed various things about how the integration worked and the  
> internals but I don't recall the details exactly (revision history  
> at https://source.sakaiproject.org/viewsvn/uct/breeze/trunk/?root=contrib&view=log) 
> . Neither the original CARET code or our code are really production- 
> level quality for a large deployment: they both assume some things  
> about how the integration should work, etc. which  may not be  
> generalisable.
>
> We do have medium-term plans to integrate our production Sakai  
> system with Adobe Connect (7) so will probably get back to this  
> within the next 6 months or so.
>
> Regards
> Stephen
>
> Stephen Marquard, Learning Technologies Co-ordinator
> Centre for Educational Technology, University of Cape Town
> http://www.cet.uct.ac.za
> Email/IM/XMPP: stephen.marquard at uct.ac.za
> Phone: +27-21-650-5037 Cell: +27-83-500-5290
>
>
> >>> "Qu, Yuanhua" <yq12 at txstate.edu> 2009/04/30 05:47 PM >>>
> We are interested in adding breezelink contrib tool to our local  
> sakai 2.5.3 version.
>
> I followed instruction on this page http://confluence.sakaiproject.org/confluence/display/BREEZE/Installation+Guide 
>  and I noticed that it is supposed to work with sakai 2.4 and no  
> info I found for more update sakai version.   I downloaded from https://source.sakaiproject.org/contrib/caret/breeze/trunk/ 
>    .
>
> I tried it anyway to build the tool and deploy to sakai 2.5.3 out of  
> box version, restart tomcat.  Luckily, everything seems fine until I  
> tried to do the step of 3 under "How to config breeze tool", I  
> didn't see "Options" in the functional panel, instead , I see  
> exception error below.  I won't be able to config the tool for  
> connecting breeze server (we are using connect 7).
>
> I double checked the permissions I set for the breeze site, maintain  
> role have permissions slightly different than documentation for 2.4:
>
>       conf.sched.admin
>       site.visit
>      site.upd
>      calendar.delete,own
>     calendar.new
>     calendar.read
>     calendar.revise.own
>
> What could be wrong? Does this tool not work with sakai 2.5?  If so,  
> is there any updates for this tool that I missed?  Any guide would  
> be highly appreciated.  Thanks
>
> - Qu
>
>
>
> Fatal internal error handling request:
> Target exception of class  
> uk.ac.cam.caret.breeze.model.exception.BadConfigurationException
> Successive lines until stack trace show causes progressing to  
> exception site:
>
> uk.ac.cam.caret.breeze.model.exception.BadConfigurationException
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .breeze 
> .logic 
> .impl.BreezeLoginLogicImpl.performLogin(BreezeLoginLogicImpl.java:122)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .breeze 
> .logic 
> .impl.BreezeLoginLogicImpl.checkLoggedIn(BreezeLoginLogicImpl.java:38)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .breeze 
> .logic 
> .impl 
> .BreezeRequesterLogicImpl 
> .requestDocument(BreezeRequesterLogicImpl.java:65)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .breeze 
> .tool 
> .views.MyMeetingsProducer.retrieveDocument(MyMeetingsProducer.java: 
> 259)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .breeze 
> .tool 
> .views.MyMeetingsProducer.fillComponents(MyMeetingsProducer.java:120)
>     at  
> uk 
> .org 
> .ponder 
> .rsf.view.support.ViewCollector.fillComponents(ViewCollector.java:56)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .view.support.LayoutCollector.fillComponents(LayoutCollector.java:68)
>     at sun.reflect.GeneratedMethodAccessor680.invoke(Unknown Source)
>     at  
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:585)
>     at  
> org 
> .springframework 
> .aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java: 
> 296)
>     at  
> org 
> .springframework 
> .aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
>     at $Proxy92.fillComponents(Unknown Source)
>     at  
> uk 
> .org 
> .ponder 
> .rsf.view.support.ViewGenerator.generateView(ViewGenerator.java:53)
>     at uk.org.ponder.rsf.processor.RSFRenderHandler 
> $1.run(RSFRenderHandler.java:92)
>     at uk.org.ponder.util.CollectingRunnableInvoker 
> $1.run(CollectingRunnableInvoker.java:25)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .flow 
> .support 
> .BasicScopedAlterationWrapper 
> .invokeRunnable(BasicScopedAlterationWrapper.java:59)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $FastClassByCGLIB$$84f89202.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $EnhancerByCGLIB$$9392038c.invokeRunnable(<generated>)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $FastClassByCGLIB$$84f89202.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $EnhancerByCGLIB$$9392038c.invokeRunnable(<generated>)
>     at uk.org.ponder.util.CollectingRunnableInvoker 
> $1.run(CollectingRunnableInvoker.java:29)
>     at  
> uk 
> .org 
> .ponder 
> .util 
> .CollectingRunnableInvoker 
> .invokeWrappers(CollectingRunnableInvoker.java:22)
>     at  
> uk 
> .org 
> .ponder 
> .util 
> .CollectingRunnableInvoker 
> .invokeRunnable(CollectingRunnableInvoker.java:14)
>     at  
> uk 
> .org 
> .ponder.rsf.processor.RSFRenderHandler.handle(RSFRenderHandler.java: 
> 85)
>     at uk.org.ponder.rsf.processor.RSFRenderHandler$$FastClassByCGLIB 
> $$8252dcfe.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.processor.RSFRenderHandler$$EnhancerByCGLIB$ 
> $24c1eb60.handle(<generated>)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .processor.RenderHandlerBracketer.handle(RenderHandlerBracketer.java: 
> 84)
>     at uk.org.ponder.rsf.processor.RenderHandlerBracketer$ 
> $FastClassByCGLIB$$2fdfc810.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.processor.RenderHandlerBracketer$ 
> $EnhancerByCGLIB$$bd2f11a6.handle(<generated>)
>     at  
> uk 
> .org 
> .ponder.rsf.servlet.RootHandlerBean.handleGet(RootHandlerBean.java: 
> 121)
>     at  
> uk 
> .org.ponder.rsf.servlet.RootHandlerBean.handle(RootHandlerBean.java: 
> 101)
>     at sun.reflect.GeneratedMethodAccessor586.invoke(Unknown Source)
>     at  
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:585)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>     at  
> uk 
> .org 
> .ponder.rsac.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java: 
> 550)
>     at uk.org.ponder.rsac.RSACBeanLocatorImpl.access 
> $000(RSACBeanLocatorImpl.java:72)
>     at uk.org.ponder.rsac.RSACBeanLocatorImpl 
> $1.run(RSACBeanLocatorImpl.java:446)
>     at  
> uk 
> .org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java: 
> 38)
>     at  
> uk 
> .org 
> .ponder.rsac.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java: 
> 444)
>     at  
> uk 
> .org 
> .ponder 
> .rsac.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:345)
>     at  
> uk 
> .org 
> .ponder.rsac.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:376)
>     at uk.org.ponder.rsac.PerRequestInfo 
> $1.locateBean(PerRequestInfo.java:49)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .sakai 
> .rsf 
> .servlet.ReasonableSakaiServlet.service(ReasonableSakaiServlet.java: 
> 64)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 269)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at  
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:555)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 215)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>     at org.sakaiproject.tool.impl.ActiveToolComponent 
> $MyActiveTool.forward(ActiveToolComponent.java:459)
>     at  
> org 
> .sakaiproject 
> .portal 
> .charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java: 
> 1343)
>     at  
> org 
> .sakaiproject 
> .portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:163)
>     at  
> org 
> .sakaiproject 
> .portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:86)
>     at  
> org 
> .sakaiproject 
> .portal 
> .charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:891)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 269)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at  
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:592)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 215)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at  
> org 
> .apache 
> .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
> 213)
>     at  
> org 
> .apache 
> .catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
> 174)
>     at  
> org 
> .apache 
> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>     at  
> org 
> .apache 
> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>     at  
> org 
> .apache 
> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
> 108)
>     at  
> org 
> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
> 174)
>     at  
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>     at  
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java: 
> 773)
>     at  
> org 
> .apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java: 
> 703)
>     at org.apache.jk.common.ChannelSocket 
> $SocketConnection.runIt(ChannelSocket.java:895)
>     at org.apache.tomcat.util.threads.ThreadPool 
> $ControlRunnable.run(ThreadPool.java:689)
>     at java.lang.Thread.run(Thread.java:595)
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org 
>  with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090507/a0a0b014/attachment.html 


More information about the sakai-dev mailing list