[Building Sakai] Exception thrown from FormattedText

Steve Swinsburg steve.swinsburg at gmail.com
Wed Nov 26 04:03:35 PST 2014


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"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20141126/605c4c6c/attachment.html 


More information about the sakai-dev mailing list