MyBatis Spring与Jetty集成,未找到Map Config XML配置

时间:2015-11-16 12:34:06

标签: java eclipse spring mybatis spring-mybatis

我正在创建一个新的Spring应用程序,它集成了Jetty,并通过通常的MyBatis-Spring项目包含MyBatis。

因此,应用程序是一个独立的Java应用程序(意味着没有WebContent或WEB-INF文件夹),我通过从Spring上下文中获取Jetty bean,然后在其上调用 start 来启动它; Jetty链接到Spring的DispatcherServlet,因此负责运行Spring。

但是,从Eclipse运行应用程序(首次运行),我无法启动,因为 SQL Session Factory 无法找到 MyBatis XML配置文件;我尝试了几种没有运气的格式,该文件位于 config 文件夹中,该文件夹是Maven中的资源,意味着该文件应位于类路径中:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath*:pbsGlobalMapConfig.xml" />
</bean>

感谢您的帮助!我正在问的例外是:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\Dood\Desktop\Code\PBS\trunk\global\source\target\classes\spring-servlet.xml]: 
Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [classpath*:pbsGlobalMapConfig.xml] cannot be opened because it does not exist

1 个答案:

答案 0 :(得分:1)

通过替换&#39; classpath *来解决:pbsGlobalMapConfig.xml&#39;使用&#39; 类路径:pbsGlobalMapConfig.xml &#39;。