【发布时间】:2012-01-24 16:20:06
【问题描述】:
我正在尝试将 hbm 文件从“上下文”外部化。这些 hbm 文件位于 tomcat 主文件夹下名为“test”的目录中。 我已经尝试将“测试”添加到类路径以及 /conf/catalina.properties 的 shared.loader 或 common.loader 属性。它不起作用。
有人可以帮我找到我正在寻找的解决方案吗?
这是 app-context.xml 中的一段代码
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.test.model.Person</value>
</list>
</property>
<property name="mappingResources">
<list>
<value>classpath:Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
编辑: 问题是,WebAppClassLoader 只能在 WEB-INF/classess 中查看。有没有办法指示类加载器也查看外部目录?
【问题讨论】: