{"id":88,"date":"2005-09-02T16:40:36","date_gmt":"2005-09-02T20:40:36","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=88"},"modified":"2011-12-17T12:18:03","modified_gmt":"2011-12-17T16:18:03","slug":"playing-with-uportal-notes","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2005\/09\/playing-with-uportal-notes\/","title":{"rendered":"Playing With uPortal  Notes"},"content":{"rendered":"<p>Just some notes trying to get uPortal and Sakai into the same Tomcat.<\/p>\n<p><!--more--><br \/>\nQuickstart worked.   I got source to run in Tomcat 5.0.28 &#8211; make sure to get the HSQL database running.<br \/>\nI could not figure out how to make HSQL start from the stock distro.  But I cheated and used<br \/>\nant hsql<br \/>\nFrom the quickstart.<br \/>\nTried to make source work with Tomcat 5.5.9 &#8211;<br \/>\nError creating bean with name &#8216;portletApplDefIncrementer&#8217; defined in resource [\/WEB-INF\/persistence_beans.xml] of ServletContext: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org\/apache\/commons\/collections\/CursorableLinkedList<br \/>\nI needed to add this file:<br \/>\ncommon\/lib\/commons-collections-3.1.jar<br \/>\nUp comes uPortal 3 in Tomcat 5.5.9<br \/>\nNow trying to make it work in the same Tomcat (5.5.9) as Sakai.<br \/>\nDeploy both.<br \/>\nFound commons-collections-3.1.jar in both shared\/lib and common\/lib &#8211; removed the shared\/lib version&#8230;<br \/>\nCame up with<br \/>\nError creating bean with name &#8216;sectionsSessionFactory&#8217; defined in ServletContext resource [\/WEB-INF\/spring-beans.xml]: Initialization of bean failed; nested exception is java.lang.IllegalAccessError: tried to access method org.apache.commons.dbcp.DelegatingConnection.passivate()V from class org.apache.commons.dbcp.SakaiPoolableConnectionFactory<br \/>\njava.lang.IllegalAccessError: tried to access method org.apache.commons.dbcp.DelegatingConnection.passivate()V from class org.apache.commons.dbcp.SakaiPoolableConnectionFactory<br \/>\nuPortal comes up but Sakai does not.<br \/>\nmv commons-collections-3.1.jar commons-dbcp-1.2.1.jar ..\/..\/shared\/lib\/<br \/>\norg.springframework.beans.factory.BeanCreationException: Error creating bean with name &#8216;sectionsSessionFactory&#8217; defined in ServletContext resource [\/WEB-INF\/spring-beans.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org\/apache\/commons\/collections\/CursorableLinkedList<br \/>\nuPortal blows up<br \/>\nWARN: get(org.sakaiproject.service.legacy.site.SiteService): org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#8216;org.sakaiproject.service.legacy.site.SiteService&#8217; defined in file [\/Users\/csev\/dev\/jakarta-tomcat-5.5.9\/components\/sakai-legacy-components\/WEB-INF\/components.xml]: Can&#8217;t resolve reference to bean &#8216;org.sakaiproject.service.framework.sql.SqlService&#8217; while setting property &#8216;sqlService&#8217;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#8216;org.sakaiproject.service.framework.sql.SqlService&#8217; defined in file [\/Users\/csev\/dev\/jakarta-tomcat-5.5.9\/components\/sakai-legacy-components\/WEB-INF\/components.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org\/apache\/commons\/collections\/CursorableLinkedList (2005-09-02 16:37:12,080 http-8080-Processor24_org.sakaiproject.component.kernel.component.SpringCompMgr)<br \/>\nSakai blows up.<br \/>\nStart over with a clean Tomcat and deploy Sakai first.  Then deploy uPortal.  Here is a diff:<br \/>\ndr-charles-severances-powerbook-g4-15:~\/dev csev$ diff -r jakarta-tomcat-5.5.9\/ tomcat-5.5.9-withsakai\/<br \/>\nOnly in jakarta-tomcat-5.5.9\/common\/endorsed: xalan.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/common\/lib: commons-dbcp-1.2.1.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/common\/lib: commons-pool-1.2.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/common\/lib: hsqldb.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/conf\/Catalina\/localhost: uP3.xml<br \/>\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: commons-beanutils-1.7.0.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: commons-digester-1.6.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: junit.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: pluto-1.0.1-rc2.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: portlet-api-1.0.jar<br \/>\nOnly in jakarta-tomcat-5.5.9\/webapps: testWebapp.war<br \/>\nOnly in jakarta-tomcat-5.5.9\/webapps: uP3<br \/>\n$ find . -name &#8216;xalan.jar&#8217;<br \/>\n.\/common\/endorsed\/xalan.jar<br \/>\n$ find . -name &#8216;*dbcp*.jar&#8217;<br \/>\nuPortal:    .\/common\/lib\/commons-dbcp-1.2.1.jar<br \/>\nSakai:       .\/common\/lib\/naming-factory-dbcp.jar<br \/>\nSakai:       .\/shared\/lib\/commons-dbcp-1.2.1.jar<br \/>\n$ find . -name &#8216;commons-pool*jar&#8217;<br \/>\nuPortal:    .\/common\/lib\/commons-pool-1.2.jar<br \/>\nSakai:       .\/shared\/lib\/commons-pool-1.2.jar<br \/>\n$ find . -name &#8216;hsql*jar&#8217;<br \/>\nuPortal:    .\/common\/lib\/hsqldb.jar<br \/>\nSakai:       .\/shared\/lib\/hsqldb-1.7.3.3.jar<br \/>\n$ find . -name &#8216;commons-beanutils*jar&#8217;<br \/>\nSakai:      .\/components\/sakai-common-components\/WEB-INF\/lib\/commons-beanutils-1.7.0.jar<br \/>\nuPortal:   .\/shared\/lib\/commons-beanutils-1.7.0.jar<br \/>\n$ find . -name &#8216;commons-digester*jar&#8217;<br \/>\nuPortal:   .\/shared\/lib\/commons-digester-1.6.jar<br \/>\n$<br \/>\nHmmm..<br \/>\nStep 1: Remove some stuff uPortal puts in common and Sakai puts in shared<br \/>\nrm .\/common\/lib\/commons-dbcp-1.2.1.jar<br \/>\nrm .\/common\/lib\/commons-pool-1.2.jar<br \/>\nrm .\/common\/lib\/hsqldb.jar<br \/>\nViola!  Both come up&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just some notes trying to get uPortal and Sakai into the same Tomcat.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/88\/revisions\/2170"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}