[Building Sakai] Breezelink tool for sakai 2.5.3

Stephen Marquard stephen.marquard at uct.ac.za
Thu Apr 30 08:54:05 PDT 2009


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)


More information about the sakai-dev mailing list