tomcat加载war包报错怎么办
程序员文章站
2022-04-27 20:11:51
...
尝试用springmvc,mybatis,mysql做个工具平台。
在本地mac笔记本上运行正常,但把包放置到服务器上,启动tomcat就报错。类找不到了。
文件目录:
实现需求:上传文档并记录在数据库中。自建了DocFile类。创建对应的mapper文件写sql语句。
mapper.xml中namespace是指向DocFileDao。
<mapper namespace="com.bbc_kit.operation.dao.DocFileDao"><!-- namespace 需要和dao层的"包名+接口名"一致 --><resultMap type="com.bbc_kit.operation.entities.DocFile" id="DocFileResult"><id property="docFileId" column="docFileId" jdbcType="VARCHAR"/><result property="docFileType" column="docFileType" jdbcType="VARCHAR"/><result property="docFileName" column="docFileName" jdbcType="VARCHAR"/><result property="docFilePath" column="docFilePath" jdbcType="VARCHAR"/><result property="created_by" column="created_by" jdbcType="VARCHAR"/><result property="date_created" column="date_created" jdbcType="DATE"/><result property="updated_by" column="updated_by" jdbcType="VARCHAR"/><result property="date_updated" column="date_updated" jdbcType="DATE"/><result property="valiable" column="valiable" jdbcType="VARCHAR"/></resultMap><select id="queryOptDocFile" parameterType="HashMap" resultMap="DocFileResult">select * from t_docfile where docFileType=#{docFileType} and valiable='Y'</select><update id="updateInvalidDocFile" parameterType="String" >update t_docfile set valiable='N' where docFileId=#{docFileId}</update><select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
但启动后就莫名其妙报找不到这个DocFile类。且提示的路径中war包后面多了一个感叹号。
后来发现是自己在mapper文件的类引用上大意了,没有把完整的包路径加上
<select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
改为
<select id="getDocFile" parameterType="String" resultType="com.bbc_kit.operation.entities.DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
再打包上传重启就正常了。本地环境不报错是环境内部的一些配置混乱了,没有显现出来。
以上就是tomcat加载war包报错怎么办的详细内容,更多请关注其它相关文章!
推荐阅读
-
关于云Linux部署tomcat服务器(Maven的多模块war包)
-
SpringBoot war包部署到Tomcat服务器
-
Web项目打成war包部署到tomcat时报MySQL Access denied for user 'root'@'localhost' (using password: YES)错误解决方案(推)
-
Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
-
springboot使用war包部署到外部tomcat过程解析
-
Springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
-
不重新打包部署 - 修改项目配置文件并快速应用到Tomcat中(即修改Tomcat war包中某个jar包中的配置文件)
-
Spring Boot 2.X 部署war包到tomcat、设置不带项目路径
-
IDEA生成两个WAR包,部署到tomcat服务器并配置路由
-
SpringBoot war包tomcat运行启动报错(Cannot determine embedded database driver class for