[Building Sakai] Exception thrown from FormattedText

Steve Swinsburg steve.swinsburg at gmail.com
Sun Nov 30 03:05:07 PST 2014


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/de007f75/attachment.html 


More information about the sakai-dev mailing list