[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