javax.xml.ws.soap.SOAPFaultException: Invalid bound statement (not found)...
运行时错误:
javax.xml.ws.soap.SOAPFaultException: Invalid bound statement (not found)
原因:
一般发生在spring+mybatis的整合中,maven默认是不打包src下xml、properties等配置文件的,部署的war包中并没有mybatis要用的的.xml文件,导致sqlSessionFactory里面未注册实体所需的接口、sql语句等引起。
解决方案:
去pom文件的build元素下,添加这样一段代码:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
分享到:
相关推荐
`pom.xml`文件是Maven项目的核心配置文件,它包含了项目的元数据以及构建项目所需的所有信息,包括: - `<groupId>`:项目组ID。 - `<artifactId>`:项目ID。 - `<version>`:项目版本号。 - `<dependencies>`:项目...
- **Eclipse集成**:通过M2Eclipse插件支持Maven项目,配置Maven安装路径和settings.xml。 **3. 用Maven构建项目** - **构建JavaSE项目**:创建Maven工程,执行构建命令(如`mvn clean package`),生成可执行jar...
- 可以通过修改`settings.xml`文件来指定自定义的本地仓库路径。 - 本地仓库用于缓存从远程仓库下载的依赖项,避免重复下载。 3. **新建Maven项目** - 在IDE(例如Eclipse或IntelliJ IDEA)中选择新建Maven项目...
`mvnw` 是一个bash脚本,`mvnw.cmd` 是Windows批处理文件,它们使得无需在系统路径中设置Maven,就能在项目目录下直接运行Maven构建。 2. **.gitignore**: 这个文件定义了在使用Git版本控制系统时,哪些文件或目录...
开发者可以通过阅读`pom.xml`了解项目所依赖的库,并通过`src/main/java`目录下的代码学习如何定义Repository接口和实体类,以及如何在配置文件中设置数据源和事务管理。`src/main/resources`可能包含数据库配置文件...
5. `pom.xml`:这是Maven项目的配置文件,列出了项目的依赖、构建指令和其他元数据,有助于管理和构建Java项目。 6. `.settings`:这是Eclipse项目的设置目录,包含特定于项目的配置信息。 7. `src`:源代码目录,...
1. `pom.xml`:Maven项目的配置文件,描述了项目的信息、依赖关系、构建过程等。 2. `src/main/java`:存放Java源代码的地方,每个包下可能有对应的smb-plugin类或模块。 3. `src/main/resources`:存放非Java代码的...
2. `mvnw.cmd` 和 `mvnw`:这是Maven Wrapper的可执行文件,用于在没有全局安装Maven的情况下,也能运行Maven命令,如构建和测试项目。 3. `.gitignore`:定义了Git版本控制系统应忽略的文件或目录,避免不必要的...
- **解压 zip 压缩包中的指定文件(害死人的错误)**:这部分内容探讨了解压 zip 文件时可能出现的错误及解决方案。 - **String 和 StringBuffer 的区别**:这部分对比了 String 类与 StringBuffer 类在性能和线程...
1. `.classpath`:这是 Eclipse IDE 的配置文件,用于定义项目的类路径,包括库和源代码目录。它帮助开发环境识别项目依赖,以便正确编译和运行。 2. `.gitignore`:这是一个文本文件,列出了 Git 版本控制系统应该...
Maven是一个项目管理工具,通过读取pom.xml文件,自动下载所需的库,编译、测试和打包项目。 8. **.gitignore**: 这个文件用于指定Git版本控制系统忽略的文件或目录,避免将不必要的文件(如编译产生的临时文件、...
2. **target**:通常包含编译后的类文件、资源文件和打包好的可执行文件,是Maven构建过程的输出目录。 3. **.git**:这是Git版本控制系统的工作目录,用于跟踪代码的更改和协作开发。 4. **mvnw**:这是Maven的...
6. **pom.xml**:如果项目使用了Maven,这个文件会定义项目的依赖、构建过程和其他元数据,是Maven项目的核心。 7. **build.gradle** 或 **settings.gradle**:如果项目使用了Gradle,这两个文件分别定义了构建规则...
6. `target`:Maven默认的构建输出目录,包含编译后的类文件和最终的打包文件。 7. `.settings`:Eclipse的用户配置文件夹,存储了项目特定的IDE设置。 8. `todo.md`:待办事项列表,记录了项目中还未完成的任务或待...
在描述中提到的“当java-source-path嵌套在source-path中时”,这可能是指在Leiningen的配置文件(通常是`project.clj`)中,用户设置了一个包含另一个源代码路径的结构,这可能会导致编译或打包时出现意料之外的...
".classpath"文件是Eclipse IDE用来存储项目类路径信息的,它定义了项目中各个源代码文件和库的位置。".gitignore"文件则包含了在Git版本控制中应忽略的文件或目录列表,有助于保持仓库的整洁。"README.md"文件通常...
2. **src/main/resources**:这个目录用于存放项目运行时需要的非Java资源,如配置文件(.properties或.xml)、图片、音频等静态文件。 3. **pom.xml**:如果项目是Maven项目,那么会有一个pom.xml文件,它是Maven...
2. **资源文件**:非代码文件,如配置文件、图片或数据库连接字符串,通常放在`src/main/resources`目录下。这些资源可以在运行时被应用程序访问。 3. **构建工具配置**:项目可能使用Maven或Gradle等构建工具,其...
7. **.idea**(如果是IntelliJ IDEA项目)或`.project`(如果是Eclipse项目):这些是IDE的配置文件,包含了项目的设置和构建路径信息。 8. **resources**:这个目录可能包含项目运行时需要的非Java文件,如配置...