More uPortal Notes

Just some stuff I wanted to write down and come back to months later.


webpages/stylesheets/uP2/adaptedLayoutSample.xml
webpages/stylesheets/uP2/layoutSample.xml
webapp/uP2_static_context.xml
clean build deploy initportal
cvs -d:pserver:anonymous@www.uportal.org:2401/home/cvs/jasig login
cvs -d:pserver:anonymous@www.uportal.org:2401/home/cvs/jasig co sandbox/up3
ant hsql (in QUickstart directory)
ant clean compile deploy initportal
diff -r jakarta-tomcat-5.5.9/bin/startup.sh tomcat-5.5.9-withsakai/bin/startup.sh
8,13d7
< < rm ../common/lib/commons-dbcp-1.2.1.jar < rm ../common/lib/commons-pool-1.2.jar < rm ../common/lib/hsqldb.jar < < Only in jakarta-tomcat-5.5.9/common/endorsed: xalan-2-6-0-ru-patch-1-0.jar Only in jakarta-tomcat-5.5.9/common/lib: commons-dbcp-1.2.1.jar Only in jakarta-tomcat-5.5.9/common/lib: commons-pool-1.2.jar Only in jakarta-tomcat-5.5.9/common/lib: hsqldb.jar Only in jakarta-tomcat-5.5.9/conf/Catalina/localhost: uP3.xml Only in jakarta-tomcat-5.5.9/shared/lib: acegi-security-0.8.3.jar Only in jakarta-tomcat-5.5.9/shared/lib: commons-beanutils-1.7.0.jar Only in jakarta-tomcat-5.5.9/shared/lib: commons-digester-1.7.jar Only in jakarta-tomcat-5.5.9/shared/lib: junit.jar Only in jakarta-tomcat-5.5.9/shared/lib: pluto-1.0.1-rc2.jar Only in jakarta-tomcat-5.5.9/shared/lib: portlet-api-1.0.jar Only in jakarta-tomcat-5.5.9/webapps: testWebapp.war Only in jakarta-tomcat-5.5.9/webapps: uP3 The rm's in startup are my additions. Crap! javax.servlet.ServletException: Unable to resolve portal context net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:214) javax.servlet.ServletException: Unable to resolve portal context org.jasig.portal.core.PortalServlet.service(PortalServlet.java:95) org.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 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:180) Drat - Back to the drawing board. And me out of time this morning... Is this a typo? webapps/uP3/login.jsp:%@ page session="true" import="net.sf.acegisecurity.ui.AbstractProcessingFilter,java.util.*"% Back to clean 5.5.9 - Seeing this org.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 ~/dev/jakarta-tomcat-5.5.9/common/lib csev$ cp ~/.maven/repository/commons-collections/jars/commons-collections-3.1.jar . Start back up... Viola! uPortal comes up in 5.5.9 with a login, admin, and more than one portlet! Logged in as admin admin (just like Sakai) and it worked too. Now I really have to go to the the family picnic... When I come back it will be time to make Sakai and up3 (head) work in the same Tomcat ... Hey - while everyone else was getting ready, I came back for a while.. dr-charles-severances-powerbook-g4-15:~/dev/jakarta-tomcat-5.5.9/webapps/uP3/WEB-INF/lib csev$ cat /tmp/b OkiOSID-2.0.jar acegi-security-0.8.3.jar activation-1.0.2.jar aopalliance-1.0.jar cglib-full-2.0.2.jar commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-digester-1.7.jar commons-fileupload-1.0.jar commons-logging-1.0.4.jar commons-pool-1.2.jar dom4j-1.4.jar ehcache-1.1.jar hibernate-2.1.8.jar hsqldb-1.7.3.3.jar jdbc2_0-stdext-h2.1.8.jar jdom-1.0.jar jstl-1.1.2.jar jta-h2.1.8.jar junit.jar mail-1.3.1.jar odmg-3.0.jar pluto-1.0.1-rc2.jar portlet-api-1.0.jar spring-1.1.5.jar xalan-2.6.0.jar dr-charles-severances-powerbook-g4-15:~/dev/jakarta-tomcat-5.5.9/webapps/uP3/WEB-INF/lib csev$ ls acegi-security-0.8.3.jar axis.jar commons-io-1.0.jar hibernate3.jar jta.jar wsdl4j.jar activation.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 antlr-2.7.5H3.jar castor-0.9.6-xml.jar commons-logging.jar jaxrpc.jar proxyportlet.jar wsrp4j-shared-0.3.jar aopalliance.jar cglib-2.1.jar dom4j-1.6.jar jpox-enhancer.jar saaj.jar asm-attrs.jar commons-collections-3.1.jar ehcache-1.1.jar jpox.jar spring.jar asm.jar commons-discovery.jar gap-full.jar jstl.jar standard.jar dr-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 dr-charles-severances-powerbook-g4-15:~/dev/jakarta-tomcat-5.5.9/webapps/uP3/WEB-INF/lib csev$ INFO: XML validation disabled 0.000: [GC 0.000: [DefNew: 46591K->3965K(52416K), 0.0998399 secs] 46591K->3965K(518464K), 0.1004229 secs]
log4j:ERROR A “org.apache.log4j.RollingFileAppender” object is not assignable to a “org.apache.log4j.Appender” variable.
log4j:ERROR The class “org.apache.log4j.Appender” was loaded by
log4j:ERROR [org.apache.catalina.loader.StandardClassLoader@66bfd8] whereas object of type
log4j:ERROR “org.apache.log4j.RollingFileAppender” was loaded by [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
———-> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@af84e
].
log4j:ERROR Could not instantiate appender named “R”.
log4j:ERROR A “org.apache.log4j.RollingFileAppender” object is not assignable to a “org.apache.log4j.Appender” variable.
log4j:ERROR The class “org.apache.log4j.Appender” was loaded by
log4j:ERROR [org.apache.catalina.loader.StandardClassLoader@66bfd8] whereas object of type
log4j:ERROR “org.apache.log4j.RollingFileAppender” was loaded by [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
———-> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@af84e
].
log4j:ERROR Could not instantiate appender named “R”.
log4j:WARN No appenders could be found for logger (org.jasig.portal.spring.ContextResolvingXmlWebApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Looks like I need to move commons-logging back.
But Viola! Sakai and Uportal from head are in the same Tomcat
Note to self – need to get uP3 to name jars in the maven convention.
~/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 .
~/dev/jakarta-tomcat-5.5.9/webapps/uP3/WEB-INF/lib csev$ ls
acegi-security-0.8.3.jar backport-util-concurrent.jar commons-logging-1.0.4.jar jpox-enhancer.jar spring.jar
antlr-2.7.5H3.jar castor-0.9.6-xml.jar gap-full.jar jpox.jar standard.jar
asm-attrs.jar commons-discovery.jar hibernate3.jar log4j-1.2.9.jar wsdl4j.jar
asm.jar commons-io-1.0.jar jakarta-oro-2.0.8.jar proxyportlet.jar wsrp4j-consumer-0.3.jar
axis.jar commons-lang-2.1.jar jaxrpc.jar saaj.jar wsrp4j-shared-0.3.jar
Coming back up…
No Log4 complaints and Both Sakai and uPortal 3 from head run from head.
Next up, add a property to uP3 “deploy.with.sakai” so that the deploy puts the right jars in the right places. Time to re-learn ant :(