Hi, John!
I got a strange error on Mac OS X Mavericks with TDS 4.4. I could
build the 4.4 fine but I cannot start the sever with the following
springframework error message:
2013-11-06T14:40:04.325-0600 [ 7596][ ] ERROR
org.springframework.web.context.ContextLoader: Context initialization
failed
org.springframework.beans.factory.BeanCreationException: Error
creating bean wth name 'collectionController': Injection of autowired
dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not
autowire field: private thredds.server.config.TdsContext
thredds.server.admin.CollectionController.tdsContext; nested exception
is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'tdsContext' defined in file
[/hdfdap/tomcat2/webapps/thredds/WEB-INF/classes/thredds/server/config/TdsContext.class]:
Invocation of init method failed; nested exception is
java.lang.IllegalStateException: Content root directory
[/share/testdata/cdmUnitTest/it/content] not a directory.
I don't get such error message during initialization on my Windows 7
build. I don't have any issue with TDS-4.3 on Mavericks either.
Is this related to the change you've documented on the wiki? If so,
what could be wrong?
Please see the attached file for full error log.
--
HDF: Software that Powers Science
On Thu, Oct 3, 2013 at 1:28 PM, John Caron <caron@xxxxxxxxxxxxxxxx> wrote:
> We have been working in version 4.4 on using Spring annotations for
> developing custom services. Some early documentation is here:
>
>
> https://wiki.ucar.edu/display/unidata/TDS+Servlets+Configuration+%284.4.0-alpha%29
>
> feedback is appreciated.
>
> _______________________________________________
> thredds mailing list
> thredds@xxxxxxxxxxxxxxxx
> For list information or to unsubscribe, visit:
> http://www.unidata.ucar.edu/mailing_lists/
2013-11-06T14:40:04.325-0600 [ 7596][ ] ERROR
org.springframework.web.context.ContextLoader: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'collectionController': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException:
Could not autowire field: private thredds.server.config.TdsContext
thredds.server.admin.CollectionController.tdsContext; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'tdsContext' defined in file
[/hdfdap/tomcat2/webapps/thredds/WEB-INF/classes/thredds/server/config/TdsContext.class]:
Invocation of init method failed; nested exception is
java.lang.IllegalStateException: Content root directory
[/share/testdata/cdmUnitTest/it/content] not a directory.
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:288)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1122)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
~[spring-context-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
~[spring-context-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)
~[spring-web-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
[spring-web-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
[spring-web-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
[catalina.jar:7.0.42]
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
[catalina.jar:7.0.42]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
[catalina.jar:7.0.42]
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
[catalina.jar:7.0.42]
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
[catalina.jar:7.0.42]
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
[catalina.jar:7.0.42]
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
[catalina.jar:7.0.42]
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
[catalina.jar:7.0.42]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
[?:1.7.0_21]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
[?:1.7.0_21]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) [?:1.7.0_21]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[?:1.7.0_21]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[?:1.7.0_21]
at java.lang.Thread.run(Thread.java:722) [?:1.7.0_21]
Caused by: org.springframework.beans.factory.BeanCreationException: Could not
autowire field: private thredds.server.config.TdsContext
thredds.server.admin.CollectionController.tdsContext; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'tdsContext' defined in file
[/hdfdap/tomcat2/webapps/thredds/WEB-INF/classes/thredds/server/config/TdsContext.class]:
Invocation of init method failed; nested exception is
java.lang.IllegalStateException: Content root directory
[/share/testdata/cdmUnitTest/it/content] not a directory.
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:514)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
... 27 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'tdsContext' defined in file
[/hdfdap/tomcat2/webapps/thredds/WEB-INF/classes/thredds/server/config/TdsContext.class]:
Invocation of init method failed; nested exception is
java.lang.IllegalStateException: Content root directory
[/share/testdata/cdmUnitTest/it/content] not a directory.
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1488)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:910)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:853)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:768)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:486)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
... 27 more
Caused by: java.lang.IllegalStateException: Content root directory
[/share/testdata/cdmUnitTest/it/content] not a directory.
at
thredds.server.config.TdsContext.afterPropertiesSet(TdsContext.java:320)
~[TdsContext.class:?]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1547)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1485)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:910)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:853)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:768)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:486)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
~[spring-beans-3.2.2.RELEASE.jar:3.2.2.RELEASE]
... 27 more