From: Vladimir G. <vga...@ne...> - 2009-12-15 20:27:28
|
I am now trying to deploy treebase-web.war under Tomcat. Question: where should I place jdbc.properties so that Tomcat finds it when it starts treebase-web? I deploy by placing the war into my CATALINA-HOME/webapps, but it does not start correctly -- see below the relevant log fragment from logs/ catalina.out A looking-ahead question: should also install any dependency JARS in CATALINA/common/lib or something like that, or treebase-web.war comes with all dependencies included? --Vladimir [main] ERROR org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [jdbc.properties] cannot be opened because it does not exist Caused by: java.io.FileNotFoundException: class path resource [jdbc.properties] cannot be opened because it does not exist at org .springframework .core.io.ClassPathResource.getInputStream(ClassPathResource.java:135) at org .springframework .core .io .support .PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java: 179) at org .springframework .core .io .support .PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java: 158) at org .springframework .beans .factory .config .PropertyResourceConfigurer .postProcessBeanFactory(PropertyResourceConfigurer.java:68) at org .springframework .context .support .AbstractApplicationContext .invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:467) at org .springframework .context .support .AbstractApplicationContext.refresh(AbstractApplicationContext.java:334) at org.springframework.web.context.ContextLoader.createWebApplicationContext (ContextLoader.java:245) at org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:188) at org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:49) at org .cipres .treebase .web.listeners.StartupListener.contextInitialized(StartupListener.java: 45) at org .apache .catalina.core.StandardContext.listenerStart(StandardContext.java:3795) at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4252) at org .apache .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java: 544) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java: 831) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java: 720) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 490) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 311) at org .apache .catalina .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:592) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina]. [localhost].[/treebase-web] - Exception sending context initialized event to listener instance of class org.cipres.treebase.web.listeners.StartupListener org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [jdbc.properties] cannot be opened because it does not exist Caused by: java.io.FileNotFoundException: class path resource [jdbc.properties] cannot be opened because it does not exist at org .springframework .core.io.ClassPathResource.getInputStream(ClassPathResource.java:135) at org .springframework .core .io .support .PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java: 179) at org .springframework .core .io .support .PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java: 158) at org .springframework .beans .factory .config .PropertyResourceConfigurer .postProcessBeanFactory(PropertyResourceConfigurer.java:68) at org .springframework .context .support .AbstractApplicationContext .invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:467) at org .springframework .context .support .AbstractApplicationContext.refresh(AbstractApplicationContext.java:334) at org.springframework.web.context.ContextLoader.createWebApplicationContext (ContextLoader.java:245) at org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:188) at org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:49) at org .cipres .treebase .web.listeners.StartupListener.contextInitialized(StartupListener.java: 45) at org .apache .catalina.core.StandardContext.listenerStart(StandardContext.java:3795) at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4252) at org .apache .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java: 544) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java: 831) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java: 720) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 490) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 311) at org .apache .catalina .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:592) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Dec 15, 2009 2:31:16 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Dec 15, 2009 2:31:16 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/treebase-web] startup failed due to previous errors |