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: