java - 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 环境是问题所在。
解决方案
推荐阅读
- angular - 在运行 Angular 代码时,首先调用的是哪个东西?是先 index.js 还是 main.ts 还是别的什么?
- c++ - 在 Linux 中使用外部 C++ 脚本解密和挂载 eCryptFS 加密目录
- java - Apache Commons Validator 1.6 中的验证电子邮件问题
- python - 在dict python列表中按键值属性分组
- javascript - 将同一类添加到多个对象
- php - php中的in_array()和@in_array()有什么区别?
- python - 如何解析python编译代码的方法
- c# - 新交所 STEP 构建过程
- php - 理解日期时间差异和反转的问题
- r - sjplot tab_df 中没有标签