首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jar文件中的包扫描跳过映射程序文件

jar文件中的包扫描跳过映射程序文件
EN

Stack Overflow用户
提问于 2015-08-13 19:48:26
回答 1查看 1K关注 0票数 1

包扫描似乎正在跳过打包在jar文件中的映射文件。

例如:

代码语言:javascript
复制
<mappers>
  <!-- Doesn't work when I package my project as a JAR. -->
  <package name="testmy.sqlmaps" />
  <!-- Works even when mapper files are in a JAR file. -->
  <!--mapper class="testmy.sqlmaps.TestMyMapper" /-->
  <!--mapper class="testmy.sqlmaps.MySecondMapper" /-->
</mappers>

当我通过Eclipse或通过命令行作为“已爆炸的jar”运行项目时,事情会正常工作,但是如果我将应用程序从Eclipse导出为jar,然后通过命令行运行它,则得到以下堆栈跟踪:

代码语言:javascript
复制
org.apache.ibatis.binding.BindingException: Type interface testmy.sqlmaps.TestMyMapper is not known to the MapperRegistry.
    at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
    at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:675)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:250)
    at testmy.dao.TestMyDAO.testMyBatisQuery(TestMyDAO.java:9)
    at testmy.batch.TestMybatis.main(TestMybatis.java:17)

就好像ResolverUtil跳过了我的应用程序jar,或者不知道在里面寻找好东西。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 16:46:41

我能够解决这个问题的那种帮助的帮助,迈克提斯用户组。

当在Eclipse中将项目导出为jar文件时,“添加目录条目”复选框在"JAR文件规范“步骤上未选中时会出现此问题。确保复选框被选中,解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31997159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档