[cle-release-team] The revival of full source check out

Aaron Zeckoski aaronz at vt.edu
Wed Oct 5 10:02:31 PDT 2011


I'm a fan of this idea.
We already use the full source checkout for our trunk development
projects at Unicon.
:-)
-AZ


On Wed, Oct 5, 2011 at 12:57 PM, Anthony Whyte <arwhyte at umich.edu> wrote:
> I'd like to propose on sakai-dev that we reinstitute full-source check out
> by adding all indies tools back into .externals and adjusting the base pom
> build <profiles> accordingly.  This is the simplest approach although other
> options probably exist.
> When developers check out CLE source they should check out and download all
> the source.  I think this approach eliminates the confusion we often see
> surfaced on list (e.g., "where is the samigo code?").  We could create a new
> build profile for core-deploy or create a new /sakai branch that people
> could choose if they want to perform a check out that results in assemblies
> being deployed to Tomcat.
> We should aim for consistency in our build practices and having some
> projects deploying assemblies while others do not to Tomcat I think is
> sub-optimal.
> That said, over the summer I set up the following additional projects as
> indies.  Each now includes an assembly and each currently deploys snapshots
> to our snapshot repo.  They have not been removed from .externals.
> [WARN] courier and presence need to be repackaged in order to simplify the
> release process since the courier-tool is dependent on the presence-api
> while the presence-tool and presence-util are dependent on the courier-api.
> Project (dependent projects)
> announcement (archive, assignment, master, site-manage)
> assignment (calendar, lessonbuilder, master, osp, warehouse)
> calendar (assignment, master, samigo)
> courier (alias, announcement, chat, mailarchive, master, presence, rights,
> site, velocity)
> lessonbuilder
> message (announcement, archive, assignment, chat, mailarchive, mailsender,
> master, rights, web)
> metaobj (master, osp, warehouse)
> portal (master, metaobj, osp)
> presence (chat, courier, master, portal, rights)
> site (entitybroker, lessonbuilder, osp, profile2, rwiki, syllabus,
> usermembership, web)
> site-manage (osp = siteassociation-api)
> taggable (assignment, master, osp)
> velocity (access, alias, announcement, archive, assignment, authz, basiclti,
> calendar, chat, citations, content, mailarchive, master, memory, message,
> presence, rights, site, site-manage, user, velocity, web)
> The next project that should be made an indie is OSP.  I recommend that we
> set aside time and jam through the rest of the projects so that they can all
> be released on an off-cycle basis.  Then all projects would exhibit similar
> behaviors from a build/deploy/release perspective.
> I am ready to propose this on sakai-dev but would like opinions on the
> proposal as well as edits.
> Cheers,
> Anth
>
>
> On Oct 5, 2011, at 12:03 AM, Steve Swinsburg wrote:
>
> Hi all,
> I thought mailsender was going to be deployed as a binary? I just noticed it
> is in my source checkout and indeed in the svn:externals. It's setup s an
> indie already.
> it should be included in the trunk all checkout though.
> I can fix this if you like?
> cheers,
> Steve
>
>
>
>
> On 22/09/2011, at 2:24 AM, Carl Hall wrote:
>
> I have committed the fixes for this. I was able to start tomcat without
> mailsender errors but couldn't verify much else as I kept getting "The
> CacheManager has been shut down. It can no longer be used." At least the
> mail sender problems are gone :)
>
> On Wed, Sep 21, 2011 at 11:53 AM, Carl Hall <carl at hallwaytech.com> wrote:
>>
>> Chris,
>> I have verified the error that you're seeing using tomcat 5.5.33 and
>> mailsender trunk. I'll work on getting this fixed pronto. Looks like
>> something I've seen before.
>> Carl
>>
>> On Wed, Sep 21, 2011 at 10:51 AM, Maurer, Christopher Wayne
>> <chmaurer at iupui.edu> wrote:
>>>
>>> Understood.  I have lots of days like that!
>>> Chris
>>> From: Carl Hall <carl at hallwaytech.com>
>>> Date: Wed, 21 Sep 2011 10:27:59 -0400
>>> To: Chris Maurer <chmaurer at iupui.edu>
>>> Cc: "infrastructure at collab.sakaiproject.org"
>>> <infrastructure at collab.sakaiproject.org>
>>> Subject: Re: [infrastructure] [cle-release-team] Mail Sender to core
>>>
>>> Hey Chris,
>>> I'll be digging into the issue this morning. Yesterday got out of hand.
>>> :)
>>> Carl
>>>
>>> On Wed, Sep 21, 2011 at 10:25 AM, Maurer, Christopher Wayne
>>> <chmaurer at iupui.edu> wrote:
>>>>
>>>> Carl,
>>>> Is this something that you've had a chance to take a look at yet?
>>>> I don't want to add it to the build if it doesn't startup!  But I also
>>>> want to make sure it's not just something on my end.
>>>> Chris
>>>> From: Chris Maurer <chmaurer at iupui.edu>
>>>> Date: Tue, 20 Sep 2011 17:11:39 +0000
>>>> To: Carl Hall <carl at hallwaytech.com>
>>>> Cc: "infrastructure at collab.sakaiproject.org"
>>>> <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] [cle-release-team] Mail Sender to core
>>>>
>>>> Carl,
>>>> I'm testing this locally, and on tomcat startup I get a bunch of errors.
>>>>  Is something perhaps expected to be in shared that isn't, or some other
>>>> dependency mismatch?  Let me know if you need more of the error.
>>>> Chris
>>>> 2011-09-20 13:04:59,412  INFO main
>>>> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/mailsender-tool]
>>>> - Initializing Spring root WebApplicationContext
>>>> 2011-09-20 13:04:59,887 ERROR main
>>>> org.springframework.web.context.ContextLoader - Context initialization
>>>> failed
>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>> bean with name 'TLABPostProcessorLoader' defined in class path resource
>>>> [conf/rsf-config.xml]: Invocation of init method failed; nested exception is
>>>> org.springframework.beans.factory.BeanCreationException: Error creating bean
>>>> with name 'scopeAlterationWrapperProxy' defined in class path resource
>>>> [conf/rsf-config.xml]: Cannot create inner bean
>>>> 'RSACBridgeProxy$child#240615ef' of type
>>>> [uk.org.ponder.rsac.RSACBridgeProxy] while setting bean property 'value';
>>>> nested exception is org.springframework.beans.factory.BeanCreationException:
>>>> Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in
>>>> class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean
>>>> 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested
>>>> exception is org.springframework.beans.factory.BeanCreationException: Error
>>>> creating bean with name 'RSACBeanLocator' defined in class path resource
>>>> [conf/rsf-config.xml]: Invocation of init method failed; nested exception is
>>>> java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Error
>>>> loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean
>>>> with name 'multipartResolver' defined in class path resource
>>>> [conf/blank-applicationContext.xml]: problem with class file or dependent
>>>> class; nested exception is java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
>>>> class [org.springframework.web.multipart.commons.CommonsMultipartResolver]
>>>> for bean with name 'commonsMultipartResolver' defined in class path resource
>>>> [conf/sakai-applicationContext.xml]; nested exception is
>>>> java.lang.ClassNotFoundException:
>>>> org.springframework.web.multipart.commons.CommonsMultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Error
>>>> loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean
>>>> with name 'blankMultipartResolver' defined in class path resource
>>>> [conf/sakai-applicationContext.xml]: problem with class file or dependent
>>>> class; nested exception is java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Error
>>>> loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean
>>>> with name 'multipartResolver' defined in class path resource
>>>> [conf/blank-applicationContext.xml]: problem with class file or dependent
>>>> class; nested exception is java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
>>>> class [org.springframework.web.multipart.commons.CommonsMultipartResolver]
>>>> for bean with name 'commonsMultipartResolver' defined in class path resource
>>>> [conf/sakai-applicationContext.xml]; nested exception is
>>>> java.lang.ClassNotFoundException:
>>>> org.springframework.web.multipart.commons.CommonsMultipartResolver
>>>> Related cause:
>>>> org.springframework.beans.factory.CannotLoadBeanClassException: Error
>>>> loading class [uk.org.ponder.springutil.BlankMultipartResolver] for bean
>>>> with name 'blankMultipartResolver' defined in class path resource
>>>> [conf/sakai-applicationContext.xml]: problem with class file or dependent
>>>> class; nested exception is java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>>>> at
>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>>>> at
>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:947)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:701)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377)
>>>> at
>>>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>>>> at
>>>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>>>> at
>>>> org.sakaiproject.component.impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
>>>> at
>>>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>>>> at
>>>> org.sakaiproject.util.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:56)
>>>> at
>>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)
>>>> at
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:884)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:737)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
>>>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
>>>> at
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>>>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>>>> at
>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>>> at
>>>> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>>>> at
>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>>>> Caused by: org.springframework.beans.factory.BeanCreationException:
>>>> Error creating bean with name 'scopeAlterationWrapperProxy' defined in class
>>>> path resource [conf/rsf-config.xml]: Cannot create inner bean
>>>> 'RSACBridgeProxy$child#240615ef' of type
>>>> [uk.org.ponder.rsac.RSACBridgeProxy] while setting bean property 'value';
>>>> nested exception is org.springframework.beans.factory.BeanCreationException:
>>>> Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in
>>>> class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean
>>>> 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested
>>>> exception is org.springframework.beans.factory.BeanCreationException: Error
>>>> creating bean with name 'RSACBeanLocator' defined in class path resource
>>>> [conf/rsf-config.xml]: Invocation of init method failed; nested exception is
>>>> java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>>>> at
>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
>>>> at
>>>> uk.org.ponder.springutil.TLABPostProcessor.setApplicationContext(TLABPostProcessor.java:91)
>>>> at
>>>> uk.org.ponder.springutil.TLABLoaderListener.afterPropertiesSet(TLABLoaderListener.java:74)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>>>> ... 42 more
>>>> Caused by: org.springframework.beans.factory.BeanCreationException:
>>>> Error creating bean with name 'RSACBridgeProxy$child#240615ef' defined in
>>>> class path resource [conf/rsf-config.xml]: Cannot resolve reference to bean
>>>> 'RSACBeanLocator' while setting bean property 'RSACBeanLocator'; nested
>>>> exception is org.springframework.beans.factory.BeanCreationException: Error
>>>> creating bean with name 'RSACBeanLocator' defined in class path resource
>>>> [conf/rsf-config.xml]: Invocation of init method failed; nested exception is
>>>> java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
>>>> ... 59 more
>>>> Caused by: org.springframework.beans.factory.BeanCreationException:
>>>> Error creating bean with name 'RSACBeanLocator' defined in class path
>>>> resource [conf/rsf-config.xml]: Invocation of init method failed; nested
>>>> exception is java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>>>> at
>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>>>> at
>>>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>>>> ... 67 more
>>>> Caused by: java.lang.NoClassDefFoundError:
>>>> org/springframework/web/multipart/MultipartResolver
>>>> at java.lang.Class.getDeclaredMethods0(Native Method)
>>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
>>>> at java.lang.Class.getMethod0(Class.java:2670)
>>>> at java.lang.Class.getMethod(Class.java:1603)
>>>> at
>>>> uk.org.ponder.reflect.ReflectiveCache.getMethod(ReflectiveCache.java:118)
>>>> at
>>>> uk.org.ponder.reflect.ReflectiveCache.getMethod(ReflectiveCache.java:113)
>>>> at
>>>> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBeanClass(RSACBeanLocatorImpl.java:303)
>>>> at
>>>> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.init(RSACBeanLocatorImpl.java:240)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
>>>> at
>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>>>> ... 77 more
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> org.springframework.web.multipart.MultipartResolver
>>>> at
>>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
>>>> at
>>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
>>>> ... 92 more
>>>>
>>>>
>>>>
>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>> Date: Tue, 20 Sep 2011 12:39:21 -0400
>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>> Cc: <infrastructure at collab.sakaiproject.org>, Carl Hall
>>>> <carl at hallwaytech.com>, <cle-release-team at collab.sakaiproject.org>
>>>> Subject: Re: [cle-release-team] [infrastructure] Mail Sender to core
>>>>
>>>> Bind to these assemblies:
>>>> LB trunk assembly
>>>>
>>>> http://source.sakaiproject.org/maven2-snapshots/org/sakaiproject/lessonbuilder/sakai-lessonbuildertool-assembly/1.4-SNAPSHOT/
>>>> Mailsender trunk assembly
>>>>
>>>> http://source.sakaiproject.org/maven2-snapshots/org/sakaiproject/mailsender/mailsender-assembly/1.7.0-SNAPSHOT/
>>>>
>>>> On Sep 20, 2011, at 12:31 PM, Anthony Whyte wrote:
>>>>
>>>> I have another proposal that I plan to send out that recommends we
>>>> reintroduce full source checkout and that means moth-balling core-deploy.
>>>> I think both lessonbuilder and mailsender and the rest of the indies
>>>> should be included in the check out like all monolithic projects.  If you
>>>> think that is jumping the gun as regards current practice then forget about
>>>> updating the .externals and the base pom and do the following:
>>>> master pom  add
>>>> <properties>
>>>> <sakai.lessonbuilder.version>X.X-SNAPSHOT</sakai.lessonbuilder.version>
>>>> <sakai.mailsender.version>X.X-SNAPSHOT</sakai.mailsender.version>
>>>>
>>>> core-deploy pom
>>>> Add a dependency to lessonbuilder and mailsender's assemblies (a cut and
>>>> paste job based on the other indies referenced).  Add to both the full and
>>>> experimental profiles.
>>>> Build and test.
>>>> Anth
>>>>
>>>>
>>>> On Sep 20, 2011, at 11:44 AM, Maurer, Christopher Wayne wrote:
>>>>
>>>> Well, looking again, maybe this should be an indie and go in
>>>> core-deploy?
>>>> Chris
>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>> Date: Tue, 20 Sep 2011 11:41:16 -0400
>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>> Cc: "cle-release-team at collab.sakaiproject.org"
>>>> <cle-release-team at collab.sakaiproject.org>, Carl Hall
>>>> <carl at hallwaytech.com>, "infrastructure at collab.sakaiproject.org"
>>>> <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>
>>>> Put it in both.  The experimental profile is core + additional stuff.
>>>> On Sep 20, 2011, at 11:34 AM, Maurer, Christopher Wayne wrote:
>>>>
>>>> And is it safe to assume that it should go under the full profile rather
>>>> than the experimental one?
>>>> Chris
>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>> Date: Tue, 20 Sep 2011 11:31:59 -0400
>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>> Cc: "cle-release-team at collab.sakaiproject.org"
>>>> <cle-release-team at collab.sakaiproject.org>, Carl Hall
>>>> <carl at hallwaytech.com>, "infrastructure at collab.sakaiproject.org"
>>>> <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>
>>>> Indeed, I did leave that out of the instructions I sketched out below.
>>>> Anth
>>>>
>>>> On Sep 20, 2011, at 10:38 AM, Maurer, Christopher Wayne wrote:
>>>>
>>>> I believe you forgot to mention adding it to the main pom.xml (unless
>>>> we're not ready to do that yet).
>>>> Carl, are there any properties we need to get added to the default
>>>> sakai.properties file?
>>>> Chris
>>>>
>>>> From: Anthony Whyte <arwhyte at umich.edu>
>>>> Date: Mon, 19 Sep 2011 16:43:56 -0400
>>>> To: Chris Maurer <chmaurer at iupui.edu>,
>>>> <cle-release-team at collab.sakaiproject.org>, Carl Hall <carl at hallwaytech.com>
>>>> Cc: <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>
>>>> Once Chris has moved mailsender a member of the release team should
>>>> update trunk .externals.  I was going to do it but on reflection I am
>>>> supposed to be letting go of these tasks.  :)
>>>> Also check with Carl to see if any properties are needed to be added to
>>>> /config default.sakai.properties and demo.sakai.properties.
>>>>
>>>> Cheers,
>>>> Anth
>>>> 1. First create a ticket task (e.g., add mailsender to trunk
>>>> .externals).
>>>> 2. Then perform a -N checkout of trunk.
>>>> cd /tmp
>>>> svn co -N https://source.sakaiproject.org/svn/sakai/trunk/ trunk
>>>> cd trunk
>>>> 3. Modify .externals
>>>> vi .externals (add alpha order)
>>>> mailsender https://source.sakaiproject.org/svn/mailsender/trunk
>>>> I'd also move lessonbuilder up and position it's checkout line between
>>>> help and linktool.  Good to be consistent.
>>>>
>>>> # Experimental Sakai capabilities
>>>> lessonbuilder https://source.sakaiproject.org/svn/lessonbuilder/trunk
>>>>
>>>> 4.  Then do a propset on .externals and commit.
>>>> svn propset -F .externals svn:externals .
>>>> svn propget svn:externals
>>>> svn commit -m "SAK-XXXXX add mailsender to .externals"
>>>> You can (should) test locally and make sure that mailsender is included
>>>> in a trunk checkout. Be sure to also check the next nightly2 build.
>>>> Cheers,
>>>> Anth
>>>> CLE release lead, emeritus
>>>>
>>>> On Sep 19, 2011, at 3:04 PM, Maurer, Christopher Wayne wrote:
>>>>
>>>> Ok, I've got it into the test repo:
>>>> https://source.sakaiproject.org/testrepo3/mailsender/
>>>> It's a straight up copy, so the dir structures will need a bit of
>>>> attention.
>>>> Please verify that you have it all there (including history).
>>>> Once you give the go ahead I'll do the import to svn.
>>>> When the import is done, you'll need to move the trunk, tags, and
>>>> branches directories back up to the top level of mailsender and should then
>>>> be able to delete the intermediate stuff (gatech and then the embedded
>>>> mailsender dir)
>>>> Chris
>>>> From: Chris Maurer <chmaurer at iupui.edu>
>>>> Date: Mon, 19 Sep 2011 18:17:01 +0000
>>>> To: Carl Hall <carl at hallwaytech.com>,
>>>> "infrastructure at collab.sakaiproject.org"
>>>> <infrastructure at collab.sakaiproject.org>
>>>> Subject: Re: [infrastructure] Mail Sender to core
>>>>
>>>> Carl,
>>>> I'm been pretty swamped the last several weeks.  I'll try to get going
>>>> on it this afternoon.
>>>> Chris
>>>> From: Carl Hall <carl at hallwaytech.com>
>>>> Date: Mon, 19 Sep 2011 13:57:40 -0400
>>>> To: <infrastructure at collab.sakaiproject.org>
>>>> Subject: [infrastructure] Mail Sender to core
>>>>
>>>> Hi infrastructure team,
>>>> I was wondering what the status of INFRSTR-35[1] is. With the 2.9 code
>>>> freeze coming up, I'm trying to ready a mail sender release to happen about
>>>> the same time.
>>>> Thanks,
>>>> Carl
>>>>https://jira.sakaiproject.org/browse/INFRSTR-35
>>>> _______________________________________________ infrastructure mailing
>>>> list infrastructure at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>> _______________________________________________ infrastructure mailing
>>>> list infrastructure at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>> _______________________________________________
>>>> infrastructure mailing list
>>>> infrastructure at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> cle-release-team mailing list
>>>> cle-release-team at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/cle-release-team
>>>>
>>>> _______________________________________________ infrastructure mailing
>>>> list infrastructure at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>>
>
> _______________________________________________
> infrastructure mailing list
> infrastructure at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>
> _______________________________________________
> infrastructure mailing list
> infrastructure at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/infrastructure
>
>
> _______________________________________________
> cle-release-team mailing list
> cle-release-team at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/cle-release-team
>
>



-- 
Aaron Zeckoski - Software Architect - http://tinyurl.com/azprofile



More information about the cle-release-team mailing list