gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:53:09 25 4
gpt4 key购买 nike

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

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

但是,从 Eclipse 运行应用程序(首次运行)时,我无法启动,因为 SQL session 工厂 无法找到 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>

感谢您的帮助!我猜测的异常(exception)是:

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”解决了这个问题。

关于java - MyBatis Spring 与 Jetty 集成,Map Config XML 配置未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com