NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: [thredds] Adding custom services to TDS

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
  • 2013 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the thredds archives: