{"id":90,"date":"2005-09-03T09:33:51","date_gmt":"2005-09-03T13:33:51","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=90"},"modified":"2011-12-17T12:18:03","modified_gmt":"2011-12-17T16:18:03","slug":"more-uportal-notes","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2005\/09\/more-uportal-notes\/","title":{"rendered":"More uPortal Notes"},"content":{"rendered":"<p>Just some stuff I wanted to write down and come back to months later.<\/p>\n<p><!--more--><br \/>\nwebpages\/stylesheets\/uP2\/adaptedLayoutSample.xml<br \/>\nwebpages\/stylesheets\/uP2\/layoutSample.xml<br \/>\nwebapp\/uP2_static_context.xml<br \/>\nclean build deploy initportal<br \/>\ncvs -d:pserver:anonymous@www.uportal.org:2401\/home\/cvs\/jasig login<br \/>\ncvs -d:pserver:anonymous@www.uportal.org:2401\/home\/cvs\/jasig co sandbox\/up3<br \/>\nant hsql (in QUickstart directory)<br \/>\nant clean compile deploy initportal<br \/>\ndiff -r jakarta-tomcat-5.5.9\/bin\/startup.sh tomcat-5.5.9-withsakai\/bin\/startup.sh<br \/>\n8,13d7<br \/>\n<\n< rm ..\/common\/lib\/commons-dbcp-1.2.1.jar\n< rm ..\/common\/lib\/commons-pool-1.2.jar\n< rm ..\/common\/lib\/hsqldb.jar\n<\n<\nOnly in jakarta-tomcat-5.5.9\/common\/endorsed: xalan-2-6-0-ru-patch-1-0.jar\nOnly in jakarta-tomcat-5.5.9\/common\/lib: commons-dbcp-1.2.1.jar\nOnly in jakarta-tomcat-5.5.9\/common\/lib: commons-pool-1.2.jar\nOnly in jakarta-tomcat-5.5.9\/common\/lib: hsqldb.jar\nOnly in jakarta-tomcat-5.5.9\/conf\/Catalina\/localhost: uP3.xml\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: acegi-security-0.8.3.jar\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: commons-beanutils-1.7.0.jar\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: commons-digester-1.7.jar\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: junit.jar\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: pluto-1.0.1-rc2.jar\nOnly in jakarta-tomcat-5.5.9\/shared\/lib: portlet-api-1.0.jar\nOnly in jakarta-tomcat-5.5.9\/webapps: testWebapp.war\nOnly in jakarta-tomcat-5.5.9\/webapps: uP3\nThe rm's in startup are my additions.\nCrap!\njavax.servlet.ServletException: Unable to resolve portal context\nnet.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:214)\njavax.servlet.ServletException: Unable to resolve portal context\norg.jasig.portal.core.PortalServlet.service(PortalServlet.java:95)\norg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processorListController' defined in ServletContext resource [\/WEB-INF\/uP2_static_context.xml]: Can't resolve reference to bean 'acegiUserController' while setting property 'processors[0]'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'acegiUserController' defined in ServletContext resource [\/WEB-INF\/uP2_static_context.xml]: Can't resolve reference to bean '..\/persistence\/userDao' while setting property 'userDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in ServletContext resource [\/WEB-INF\/persistence_beans.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null\norg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:180)\nDrat - Back to the drawing board.  And me out of time this morning...\nIs this a typo?\nwebapps\/uP3\/login.jsp:%@ page session=\"true\" import=\"net.sf.acegisecurity.ui.AbstractProcessingFilter,java.util.*\"%\nBack to clean 5.5.9 - Seeing this\norg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletParameterProcessor' defined in ServletContext resource [\/WEB-INF\/uP2_static_context.xml]: Can't resolve reference to bean 'portletWindowManager' while setting property 'windowManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletWindowManager' defined in ServletContext resource [\/WEB-INF\/uP2_static_context.xml]: Can't resolve reference to bean 'portletErrorHandler' while setting property 'portletErrorHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletErrorHandler' defined in ServletContext resource [\/WEB-INF\/uP2_static_context.xml]: Can't resolve reference to bean '..\/registries\/portletDefinitionRegistry' while setting property 'portletDefinitionRegistry'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletDefinitionRegistry' defined in ServletContext resource [\/WEB-INF\/registry_beans.xml]: Can't resolve reference to bean '..\/persistence\/portletApplicationDefinitionDao' while setting property 'portletApplicationDefinitionDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletApplicationDefinitionDao' defined in ServletContext resource [\/WEB-INF\/persistence_beans.xml]: Can't resolve reference to bean 'sessionFactory' while setting property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [\/WEB-INF\/persistence_beans.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org\/apache\/commons\/collections\/CursorableLinkedList\n~\/dev\/jakarta-tomcat-5.5.9\/common\/lib csev$ cp ~\/.maven\/repository\/commons-collections\/jars\/commons-collections-3.1.jar .\nStart back up...\nViola!  uPortal comes up in 5.5.9 with a login, admin, and more than one portlet!\nLogged in as admin admin (just like Sakai) and it worked too.\nNow I really have to go to the the family picnic...\nWhen I come back it will be time to make Sakai and up3 (head) work in the same Tomcat ...\nHey - while everyone else was getting ready, I came back for a while..\ndr-charles-severances-powerbook-g4-15:~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$ cat \/tmp\/b\nOkiOSID-2.0.jar\nacegi-security-0.8.3.jar\nactivation-1.0.2.jar\naopalliance-1.0.jar\ncglib-full-2.0.2.jar\ncommons-beanutils-1.7.0.jar\ncommons-collections-3.1.jar\ncommons-dbcp-1.2.1.jar\ncommons-digester-1.7.jar\ncommons-fileupload-1.0.jar\ncommons-logging-1.0.4.jar\ncommons-pool-1.2.jar\ndom4j-1.4.jar\nehcache-1.1.jar\nhibernate-2.1.8.jar\nhsqldb-1.7.3.3.jar\njdbc2_0-stdext-h2.1.8.jar\njdom-1.0.jar\njstl-1.1.2.jar\njta-h2.1.8.jar\njunit.jar\nmail-1.3.1.jar\nodmg-3.0.jar\npluto-1.0.1-rc2.jar\nportlet-api-1.0.jar\nspring-1.1.5.jar\nxalan-2.6.0.jar\ndr-charles-severances-powerbook-g4-15:~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$ ls\nacegi-security-0.8.3.jar        axis.jar                        commons-io-1.0.jar              hibernate3.jar                  jta.jar                         wsdl4j.jar\nactivation.jar                  backport-util-concurrent.jar    commons-lang-2.1.jar            jakarta-oro-2.0.8.jar           log4j-1.2.9.jar                 wsrp4j-consumer-0.3.jar\nantlr-2.7.5H3.jar               castor-0.9.6-xml.jar            commons-logging.jar             jaxrpc.jar                      proxyportlet.jar                wsrp4j-shared-0.3.jar\naopalliance.jar                 cglib-2.1.jar                   dom4j-1.6.jar                   jpox-enhancer.jar               saaj.jar\nasm-attrs.jar                   commons-collections-3.1.jar     ehcache-1.1.jar                 jpox.jar                        spring.jar\nasm.jar                         commons-discovery.jar           gap-full.jar                    jstl.jar                        standard.jar\ndr-charles-severances-powerbook-g4-15:~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$ rm activation.jar aopalliance.jar cglib-2.1.jar commons-collections-3.1.jar commons-logging.jar dom4j-1.6.jar ehcache-1.1.jar jstl.jar jta.jar\ndr-charles-severances-powerbook-g4-15:~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$\nINFO: XML validation disabled\n0.000: [GC 0.000: [DefNew: 46591K->3965K(52416K), 0.0998399 secs] 46591K->3965K(518464K), 0.1004229 secs]<br \/>\nlog4j:ERROR A &#8220;org.apache.log4j.RollingFileAppender&#8221; object is not assignable to a &#8220;org.apache.log4j.Appender&#8221; variable.<br \/>\nlog4j:ERROR The class &#8220;org.apache.log4j.Appender&#8221; was loaded by<br \/>\nlog4j:ERROR [org.apache.catalina.loader.StandardClassLoader@66bfd8] whereas object of type<br \/>\nlog4j:ERROR &#8220;org.apache.log4j.RollingFileAppender&#8221; was loaded by [WebappClassLoader<br \/>\ndelegate: false<br \/>\nrepositories:<br \/>\n\/WEB-INF\/classes\/<br \/>\n&#8212;&#8212;&#8212;-> Parent Classloader:<br \/>\norg.apache.catalina.loader.StandardClassLoader@af84e<br \/>\n].<br \/>\nlog4j:ERROR Could not instantiate appender named &#8220;R&#8221;.<br \/>\nlog4j:ERROR A &#8220;org.apache.log4j.RollingFileAppender&#8221; object is not assignable to a &#8220;org.apache.log4j.Appender&#8221; variable.<br \/>\nlog4j:ERROR The class &#8220;org.apache.log4j.Appender&#8221; was loaded by<br \/>\nlog4j:ERROR [org.apache.catalina.loader.StandardClassLoader@66bfd8] whereas object of type<br \/>\nlog4j:ERROR &#8220;org.apache.log4j.RollingFileAppender&#8221; was loaded by [WebappClassLoader<br \/>\ndelegate: false<br \/>\nrepositories:<br \/>\n\/WEB-INF\/classes\/<br \/>\n&#8212;&#8212;&#8212;-> Parent Classloader:<br \/>\norg.apache.catalina.loader.StandardClassLoader@af84e<br \/>\n].<br \/>\nlog4j:ERROR Could not instantiate appender named &#8220;R&#8221;.<br \/>\nlog4j:WARN No appenders could be found for logger (org.jasig.portal.spring.ContextResolvingXmlWebApplicationContext).<br \/>\nlog4j:WARN Please initialize the log4j system properly.<br \/>\nLooks like I need to move commons-logging back.<br \/>\nBut Viola!  Sakai and Uportal from head are in the same Tomcat<br \/>\nNote to self &#8211; need to get uP3 to name jars in the maven convention.<br \/>\n~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$ cp ~\/dev\/jakarta-tomcat-5.5.9\/shared\/lib\/commons-logging-1.0.4.jar .<br \/>\n~\/dev\/jakarta-tomcat-5.5.9\/webapps\/uP3\/WEB-INF\/lib csev$ ls<br \/>\nacegi-security-0.8.3.jar        backport-util-concurrent.jar    commons-logging-1.0.4.jar       jpox-enhancer.jar               spring.jar<br \/>\nantlr-2.7.5H3.jar               castor-0.9.6-xml.jar            gap-full.jar                    jpox.jar                        standard.jar<br \/>\nasm-attrs.jar                   commons-discovery.jar           hibernate3.jar                  log4j-1.2.9.jar                 wsdl4j.jar<br \/>\nasm.jar                         commons-io-1.0.jar              jakarta-oro-2.0.8.jar           proxyportlet.jar                wsrp4j-consumer-0.3.jar<br \/>\naxis.jar                        commons-lang-2.1.jar            jaxrpc.jar                      saaj.jar                        wsrp4j-shared-0.3.jar<br \/>\nComing back up&#8230;<br \/>\nNo Log4 complaints and Both Sakai and uPortal 3 from head run from head.<br \/>\nNext up, add a property to uP3 &#8220;deploy.with.sakai&#8221; so that the deploy puts the right jars in the right places.  Time to re-learn ant :(<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just some stuff I wanted to write down and come back to months later.<\/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-90","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\/90","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=90"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":2168,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/90\/revisions\/2168"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}