当我将spring应用程序(spring 2.5.6)部署到Tomcat(6.0)上时,启动失败
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateSessionFactory' defined in class path resource [C.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
我的网络。xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="[snip]" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>[snip]</display-name>
<welcome-file-list>
[snip]
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:All.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>[snip]</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>[snip]</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
全部的xml导入许多配置文件:
<import resource="A.xml"/>
<import resource="B.xml"/>
<import resource="C.xml"/>
...
B.xml定义了一个数据源:
<jee:jndi-lookup id="dataSource" jndi-name="[snip]"/>
C. xml创建一个Hibernate会话工厂,引用来自B. xml的数据源:
<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
<value>[snip]</value>
<value>[snip]</value>
</list>
</property>
<property name="hibernateProperties">
<props>
[snip]
</props>
</property>
<property name="dataSource" ref="dataSource" />
</bean>
当我部署我的WAR文件时,会发生上述异常。我的问题是:
>
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={“/All.xml”})公共类ImfSpringConfigurationTest{[snip]}
注意:在JUnit测试中,我使用了不同的All。xml文件,将B.xml替换为定义数据源而不进行jndi查找的文件,如下所示:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName = "oracle.jdbc.driver.OracleDriver"
[snip] />
**
事实证明,此配置是正确的。引发异常的是在某些相同配置文件上运行的另一个模块的部署,而不是此部署过程。
尝试使用通配符在顶层上下文中拉取:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/classes/spring*.xml</param-value>
</context-param>
我没有什么问题 为什么即使在明确提到要查找的位置之后,仍然没有读取配置目录中的文件? 我在项目中有自己的依赖项,这些依赖项在JAR中打包了同名的属性文件。当SpringBoot在执行我的项目JAR时试图从配置文件夹中读取文件时,这会产生任何问题吗?
问题内容: 我尝试基于使用Hibernate内存数据库配置Spring Data : 但是我一遍又一遍地得到: org.hibernate.cfg.Environment。HHH000206:找不到hibernate.properties 问题是我不想在文件中指定它,就像我以前没有Spring Data一样,我想在配置中设置它,就像我基于的答案一样。我想念什么吗?预先感谢您的帮助。 问题答案: 那
问题内容: 好的,所以我不想在这里展开一场圣战,但是我们正在努力巩固处理应用程序配置文件的方式,我们正在努力决定采用哪种最佳方法。目前,我们分发的每个应用程序都在使用其自己的临时配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!)。 目前,我们的大多数代码是Java,因此我们一直在研究Apache Commons Config ,但是我们发现它非常冗长。我们还研究了XM
我试图在Spring中创建我的第一个bean,但是在加载上下文时遇到了一个问题。我在src/main/resources中有一个bean的配置XML文件。 线程“main”org.springframework.beans.factory.BeanDefinitionStoreException异常:IOException解析类路径资源[src/main/resources/beans.XML]中
问题内容: 通过Spring-Data-Elasticsearch,我试图使用在 elasticsearch_config.json中 定义的分析器和映射。 该JSON文件位于 / src / main / resources 文件夹中。 我的JAVA模型如下所示: elasticsearch_config.json 包含设置和映射: 我尝试了curl,索引/搜索没有问题。 我的问题 : 我想使用