[Building Sakai] Exception thrown from FormattedText

ahmed adel abou.alseoud at gmail.com
Sun Nov 30 03:10:26 PST 2014


Thanks Steve :-)

*Ahmed Adel*
Senior Java Developer
Cairo - Egypt
Mobile no.: (+20) 100 3610 769

On Sun, Nov 30, 2014 at 1:05 PM, Steve Swinsburg <steve.swinsburg at gmail.com>
wrote:

> If you are developing and its a while before you are done, use trunk.
> If you have a local version of 10 or 9 that you are targetting, use trunk
> and run it up on those versions (tag or branch) to ensure its all working
> ok.
>
> cheers,
> Steve
>
> On Wed, Nov 26, 2014 at 11:22 PM, ahmed adel <abou.alseoud at gmail.com>
> wrote:
>
>> Thanks Steve, done and working fine now.
>>
>> Another question please, shall i depend on trunk or tags. i need to
>> develop my customization without loosing Sakai track.
>>
>> On Wed, Nov 26, 2014 at 2:03 PM, Steve Swinsburg <
>> steve.swinsburg at gmail.com> wrote:
>>
>>> Sounds like you might have some old jars deployed and the classloader is
>>> using those preferentially. Try deleting tomcat/shared/lib and rebuilding
>>> the Sakai source. The compile would have failed if it was actually missing
>>> so this is most likely to do with what Tomcat's classloaders can see.
>>>
>>> cheers,
>>> Steve
>>>
>>> On Wed, Nov 26, 2014 at 10:53 PM, ahmed adel <abou.alseoud at gmail.com>
>>> wrote:
>>>
>>>> Dear all,
>>>>
>>>> I'm building Sakai from the Trunk
>>>> https://source.sakaiproject.org/svn/sakai/trunk/
>>>>
>>>> After successful maven build, i tried to start tomcat and the following
>>>> exception thrown after login
>>>>
>>>> java.lang.NoSuchMethodError: org.sakaiproject.util.api.FormattedText.makeShortenedText(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
>>>>     at org.sakaiproject.util.FormattedText.makeShortenedText(FormattedText.java:197)
>>>>     at org.sakaiproject.portal.charon.site.PortalSiteHelperImpl.convertSiteToMap(PortalSiteHelperImpl.java:359)
>>>>     at org.sakaiproject.portal.charon.site.PortalSiteHelperImpl.convertSitesToMaps(PortalSiteHelperImpl.java:307)
>>>>     at org.sakaiproject.portal.charon.site.AllSitesViewImpl.getRenderContextObject(AllSitesViewImpl.java:54)
>>>>     at org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:218)
>>>>     at org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:181)
>>>>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:909)
>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:455)
>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
>>>>     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>>>>     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
>>>>     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
>>>>     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
>>>>     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
>>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>>     at java.lang.Thread.run(Thread.java:745)
>>>>
>>>>
>>>> Also, an exception thrown related to cache. I asked for help for a similar exception and somebody told me to apply a patch KNL-1290, but i found the code has been changed in the trunk already. The exception thrown while starting tomcat related to cache is
>>>>
>>>>
>>>>  WARN http-bio-8080-exec-3 org.sakaiproject.component.impl.SpringCompMgr - get(org.sakaiproject.citation.api.ConfigurationService):
>>>> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.sakaiproject.citation.api.ConfigurationService' defined in class path resource [org/sakaiproject/citation/impl/citations.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: The org.sakaiproject.site.impl.SiteCacheImpl.cache Cache is not alive (STATUS_SHUTDOWN)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
>>>> 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
>>>> 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
>>>> 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
>>>> 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
>>>> 	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1117)
>>>> 	at org.sakaiproject.component.impl.SpringCompMgr.get(SpringCompMgr.java:241)
>>>> 	at org.sakaiproject.component.cover.ComponentManager.get(ComponentManager.java:121)
>>>> 	at org.sakaiproject.util.EditorConfiguration.enableResourceSearch(EditorConfiguration.java:66)
>>>> 	at org.sakaiproject.portal.charon.SkinnableCharonPortal.toolHeaderProperties(SkinnableCharonPortal.java:1512)
>>>> 	at org.sakaiproject.portal.charon.SkinnableCharonPortal.setupForward(SkinnableCharonPortal.java:1545)
>>>> 	at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1582)
>>>> 	at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:215)
>>>> 	at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:98)
>>>> 	at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:909)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
>>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:455)
>>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
>>>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
>>>> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
>>>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>>>> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>>>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
>>>> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
>>>> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
>>>> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
>>>> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>> 	at java.lang.Thread.run(Thread.java:745)
>>>> Caused by: java.lang.IllegalStateException: The org.sakaiproject.site.impl.SiteCacheImpl.cache Cache is not alive (STATUS_SHUTDOWN)
>>>> 	at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4267)
>>>> 	at net.sf.ehcache.Cache.checkStatus(Cache.java:2701)
>>>> 	at net.sf.ehcache.Cache.get(Cache.java:1576)
>>>> 	at net.sf.ehcache.Cache.get(Cache.java:1557)
>>>> 	at org.sakaiproject.memory.impl.MemCache.get(MemCache.java:395)
>>>> 	at org.sakaiproject.site.impl.SiteCacheImpl.get(SiteCacheImpl.java:134)
>>>> 	at org.sakaiproject.site.impl.BaseSiteService.siteExists(BaseSiteService.java:694)
>>>> 	at org.sakaiproject.content.impl.BaseContentService.parseEntityReference(BaseContentService.java:8368)
>>>> 	at org.sakaiproject.entity.impl.EntityManagerComponent.getEntityProducerNoDebug(EntityManagerComponent.java:452)
>>>> 	at org.sakaiproject.entity.impl.EntityManagerComponent.getEntityProducer(EntityManagerComponent.java:322)
>>>> 	at org.sakaiproject.entity.impl.ReferenceComponent.parse(ReferenceComponent.java:408)
>>>> 	at org.sakaiproject.entity.impl.ReferenceComponent.<init>(ReferenceComponent.java:91)
>>>> 	at org.sakaiproject.entity.impl.EntityManagerComponent.newReference(EntityManagerComponent.java:261)
>>>> 	at org.sakaiproject.entity.cover.EntityManager.newReference(EntityManager.java:79)
>>>> 	at org.sakaiproject.citation.impl.BaseConfigurationService.updateConfig(BaseConfigurationService.java:1557)
>>>> 	at org.sakaiproject.citation.impl.BaseConfigurationService.init(BaseConfigurationService.java:1023)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>> 	at java.lang.reflect.Method.invoke(Method.java:606)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1549)
>>>> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>>>> 	... 37 more
>>>>
>>>>
>>>> any idea how to fix those problems
>>>>
>>>>
>>>> --
>>>> *Ahmed Adel*
>>>> Senior Java Developer
>>>> Cairo - Egypt
>>>> Mobile no.: (+20) 100 3610 769
>>>>
>>>> _______________________________________________
>>>> 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"
>>>>
>>>
>>>
>>
>>
>> --
>> *Ahmed Adel*
>> Senior Java Developer
>> Cairo - Egypt
>> Mobile no.: (+20) 100 3610 769
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20141130/20e87d93/attachment.html 


More information about the sakai-dev mailing list