2015-11-16 35 views
0

我正在創建一個新的Spring應用程序,該應用程序已集成了Jetty,並通過MyBatis-Spring項目包含了MyBatis。MyBatis Spring與Jetty集成,Map Config未找到XML配置

因此,該應用程序是一個獨立的Java應用程序(意思是沒有WebContent或WEB-INF文件夾),我通過從Spring上下文獲取Jetty bean,然後調用開始就可以了; Jetty鏈接到Spring的DispatcherServlet,從而負責運行Spring。

但是,運行在Eclipse(第一輪)的申請,我無法啓動,因爲SQL會話工廠無法找到MyBatis的XML配置文件;我嘗試了好幾種格式,沒有運氣,該文件在配置文件夾中找到它是Maven的表示文件應該在classpath中的資源:

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

感謝幫助!我guetting唯一的例外是:

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

這通過替換解決:與 '類路徑:pbsGlobalMapConfig.xml' '的classpath * pbsGlobalMapConfig.xml'。