问题描述
在 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 env 是问题所在。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)