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

MyBatis Spring integration with Jetty, Map Config XML configuration not found

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

所以该应用程序是一个独立的 java 应用程序(意味着没有 WebContent 或 WEB-INF 文件夹),我通过从 Spring 上下文中获取 Jetty bean 来启动它,然后调用 开始就可以了; Jetty 链接到 Spring 的 DispatcherServlet,因此负责 运行ning Spring.

但是,运行从 Eclipse(第一个 运行)启动应用程序,我无法启动,因为 SQL 会话工厂 无法找到 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

这通过将 'classpath*:pbsGlobalMapConfig.xml' 替换为 'classpath:pbsGlobalMapConfig.xml' 来解决。