首页 > 解决方案 > UNIX 无法读取 MyBatis 资源文件

问题描述

在 Windows 上,我的 MyBatis 查询和 Java JAR 运行良好。但是当我将它部署在 UNIX 环境中时,当我调用 mybatis 查询时,程序什么也不做。通过记录语句,程序在这里变得沉默:

    LOGGER.info("MyBatisUtil() BEGIN..");
    try(Reader reader = Resources.getResourceAsReader("main/resources/mybatis-config.xml")){
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        LOGGER.info("successful, reached his part..");
    } catch (IOException e) {
        LOGGER.error(e.getMessage(), e);
    }

这部分出现在我的日志文件中-> LOGGER.info("MyBatisUtil() BEGIN..");

这部分不会出现在我的日志文件中 -> LOGGER.info("successful, reached his part.."); 所以我假设 UNIX 无法读取我的 mybatis 配置文件。如何告诉 UNIX 正确读取我的 mybatis 配置文件?

mybatis-config.xml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE configuration
  PUBLIC '-//mybatis.org//DTD Config 3.0//EN'
  'http://mybatis.org/dtd/mybatis-3-config.dtd'>
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="org.postgresql.Driver" />
                <property name="url" value="MY_URL_THIS_IS_FINE/postgres" />
                <property name="username" value="user" />
                <property name="password" value="pass" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mybatis-mapper/mybatismapper.xml" />   
    </mappers>
</configuration>

再次。此 JAR 文件在 Windows 上正常工作。Unix 环境是问题所在。

标签: javaspringunixmybatisibatis

解决方案


推荐阅读