[转]Maven项目编译后classes文件中没有.xml问题
2015-04-01 09:18
411 查看
在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了如下错误。后来查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误。说明出现这个错误的原因是maven编译时没有将xml文件放进去。
解决方法:
在pom.xml中添加如下代码:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cnblogs.hellomsg.fileupload.dao.UploadFileMapper.getFileWithHashCode at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51) at com.sun.proxy.$Proxy12.getFileWithHashCode(Unknown Source) at com.cnblogs.hellomsg.fileupload.service.impl.UploadFileServiceImpl.getFileWithHashCode(UploadFileServiceImpl.java:31) at com.cnblogs.hellomsg.test.TestMybatis.test1(TestMybatis.java:27) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.junit.runner.JUnitCore.run(JUnitCore.java:160) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
解决方法:
在pom.xml中添加如下代码:
<build> ... <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</incl b7ef ude> </includes> <filtering>true</filtering> </resource> </resources> ... </build>
相关文章推荐
- [原]Maven项目编译后classes文件中没有.xml问题
- Maven项目编译后classes文件中没有.xml问题
- 转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决
- 转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- IDEA将Maven项目中src源代码下的xml配置文件编译进classes
- Maven项目编译后classes文件中没有.xml mybatis BindingException
- MyEclipse 导入Maven 项目编译没有classes 文件
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- 使用make编译android项目时,修改了文件xml文件名称,导致编译出错的问题原因
- Hibernate问题之Maven项目不打包*.hbm.xml文件