[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