[JIRA] Commented: (CC-976) dashboard build.xml needs a fix to run on Snow Leopard

"Dan Rollo (JIRA)" <[email protected]> Thu, 10 Mar 2011 08:35:43 -0600 (CST)
Newsgroups gmane.comp.java.cruise-control.devel
Message-ID <1128047232.1299767743505.JavaMail.root@chidmzhosting02.thoughtworks.com>
    [ http://jira.public.thoughtworks.org/browse/CC-976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_19112 ] 

Dan Rollo commented on CC-976:
------------------------------

For reference, below is the stack trace from the error running on Mac OS X 10.5.8, java 1.5.0_26).

-start.jetty.server.with.sys:
     [java] 2011-03-10 08:31:49.372::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
     [java] 2011-03-10 08:31:49.629::INFO:  jetty-6.1.11
     [java] 2011-03-10 08:31:50.368::INFO:  Extract jar:file:/Users/bhamail/cc-ag/cc-mac/reporting/dashboard/dist/dashboard.war!/ to /var/folders/fe/feDj7ftoHSaABqB+vCJsR++++TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp
     [java] 2011-03-10 08:31:58.863::INFO:  NO JSP Support for /dashboard, did not find org.apache.jasper.servlet.JspServlet
     [java] 2011-03-10 08:32:00.431:/dashboard:INFO:  Initializing Spring root WebApplicationContext
     [java] 2011-03-10 08:32:05.864::WARN:  Failed startup of context org.mortbay.jetty.webapp.WebAppContext@47b708{/dashboard,jar:file:/Users/bhamail/cc-ag/cc-mac/reporting/dashboard/dist/dashboard.war!/}
     [java] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertyConfigurer' defined in ServletContext resource [/WEB-INF/propertyConfigurer.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
     [java] PropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.util.ArrayList] to required type [org.springframework.core.io.Resource[]] for property 'locations'; nested exception is java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory
     [java] Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessException details (1) are:
     [java] PropertyAccessException 1:
     [java] org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.util.ArrayList] to required type [org.springframework.core.io.Resource[]] for property 'locations'; nested exception is java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory
     [java] Caused by: java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:492)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:472)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:455)
     [java] 	at org.springframework.web.context.support.ServletContextResourcePatternResolver.doFindPathMatchingFileResources(ServletContextResourcePatternResolver.java:88)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:323)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:244)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:867)
     [java] 	at org.springframework.core.io.support.ResourceArrayPropertyEditor.setValue(ResourceArrayPropertyEditor.java:103)
     [java] 	at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:275)
     [java] 	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:192)
     [java] 	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
     [java] 	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:815)
     [java] 	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645)
     [java] 	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78)
     [java] 	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1127)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:456)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:334)
     [java] 	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
     [java] 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
     [java] 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
     [java] 	at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)
     [java] 	at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
     [java] 	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
     [java] 	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
     [java] 	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
     [java] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
     [java] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
     [java] 	at org.mortbay.jetty.Server.doStart(Server.java:222)
     [java] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
     [java] 	at net.sourceforge.cruisecontrol.dashboard.testhelpers.CruiseDashboardServer.start(CruiseDashboardServer.java:73)
     [java] 	at net.sourceforge.cruisecontrol.dashboard.testhelpers.CruiseDashboardServer.main(CruiseDashboardServer.java:100)
     [java] 2011-03-10 08:32:05.877::WARN:  Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertyConfigurer' defined in ServletContext resource [/WEB-INF/propertyConfigurer.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
     [java] PropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.util.ArrayList] to required type [org.springframework.core.io.Resource[]] for property 'locations'; nested exception is java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory:
     [java] org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessException details (1) are:
     [java] PropertyAccessException 1:
     [java] org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.util.ArrayList] to required type [org.springframework.core.io.Resource[]] for property 'locations'; nested exception is java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory
     [java] Caused by: java.lang.IllegalArgumentException: Resource path [/private/var/folders/fe/feDj7ftoHSaABqB vCJsR    TM/-Tmp-/Jetty_0_0_0_0_9090_dashboard.war__dashboard__-ylq8l7/webapp/WEB-INF/classes] does not denote a directory
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:492)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:472)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:455)
     [java] 	at org.springframework.web.context.support.ServletContextResourcePatternResolver.doFindPathMatchingFileResources(ServletContextResourcePatternResolver.java:88)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:323)
     [java] 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:244)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:867)
     [java] 	at org.springframework.core.io.support.ResourceArrayPropertyEditor.setValue(ResourceArrayPropertyEditor.java:103)
     [java] 	at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:275)
     [java] 	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:192)
     [java] 	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
     [java] 	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:815)
     [java] 	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645)
     [java] 	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78)
     [java] 	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1127)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:456)
     [java] 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:334)
     [java] 	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
     [java] 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
     [java] 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
     [java] 	at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)
     [java] 	at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
     [java] 	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
     [java] 	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
     [java] 	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
     [java] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
     [java] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
     [java] 	at org.mortbay.jetty.Server.doStart(Server.java:222)
     [java] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
     [java] 	at net.sourceforge.cruisecontrol.dashboard.testhelpers.CruiseDashboardServer.start(CruiseDashboardServer.java:73)
     [java] 	at net.sourceforge.cruisecontrol.dashboard.testhelpers.CruiseDashboardServer.main(CruiseDashboardServer.java:100)
     [java] 2011-03-10 08:32:05.028::INFO:  Started [email protected]:9090


> dashboard build.xml needs a fix to run on Snow Leopard
> ------------------------------------------------------
>
>                 Key: CC-976
>                 URL: http://jira.public.thoughtworks.org/browse/CC-976
>             Project: CruiseControl
>          Issue Type: Bug
>          Components: Dashboard
>    Affects Versions: 2.8.4
>         Environment: MacOS Snow Leopard
>            Reporter: Antoine Levy Lambert
>             Fix For: 2.8.4
>
>         Attachments: patch.txt
>
>
> MacOS Snow Leopard by default has a java.io.tmpdir with a path with characters which need to be escaped when converted to an URI. 
> This prevents Jetty from starting.
> This link http://development.lombardi.com/?cat=5 is one of several documents in the web mentioning the issu.
> The attached patch forces the tmp directory to be /tmp under MacOS Snow Leopard, otherwise Jetty cannot start.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.public.thoughtworks.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d