Tomcat部署WEB项目遇到的问题

本文讲述了在新系统中配置JDK、Tomcat和数据库时遇到的访问数据库错误问题,错误信息显示为“Table 'supplier_database.supplier_user' doesn't exist”。通过重装系统,安装重要驱动及微软相关数据库驱动后,问题得以解决。

问题原因:
原来新系统安装了影子系统,配置完JDK和Tomcat、数据库只要访问数据库就在浏览器端返回错误信息(js代码打印的信息)

### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'supplier_database.supplier_user' doesn't exist ### The error may exist in file [E:\tomcat-8.0.47-supplier-80\webapps\supplier\WEB-INF\classes\mapper\UserMapper.xml] ### The error may involve cn.supplier.dao.UserDao.findUserByName-Inline ### The error occurred while setting parameters ### SQL: select User_Id as id, User_Name as name, User_Nick as nick, User_Password as password, User_corporate_name as corporate_name, User_corporate_address as corporate_address, User_email as email, User_tel as tel, User_Product_range as product_range, User_certificate as certificate, User_Permission as permission, User_CreatedTime as createdTime from Supplier_User where User_Name = ?; ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'supplier_database.supplier_user' doesn't exist ; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'supplier_database.supplier_user' doesn't exist

解决:
后来重装了系统:用驱动精灵扫描并安装了系统重要驱动(没有安装影子系统),在安装数据库过程中有个微软驱动正在安装(具体哪个驱动忘记了),提示有程序正在安装等那个驱动安装完毕后,安装完数据库一切配置好后,正常了…

在这里插入图片描述

总结:1.有可能是因为我安装了影子系统影响了 2.微软关于数据库运行相关的驱动没有安装第二次重装系统正好装上了

### Tomcat 部署 Web 项目常见错误及解决方案 在部署 Web 项目Tomcat 过程中,可能会遇到诸如接口访问返回 `404` 的问题。以下是针对该类问题的分析与解决方法。 #### 1. 熟悉 Tomcat 各级目录的作用 了解 Tomcat 文件夹结构及其功能对于排查问题是至关重要的。例如,`webapps/ROOT` 是默认的应用程序根目录;如果自定义应用程序未被正确加载,则可能导致资源无法找到的情况[^1]。 #### 2. 检查项目是否成功部署Tomcat 中 确认项目的 `.war` 或解压后的文件已放置于 `webapps` 目录下,并且 Tomcat 成功将其展开为对应的文件夹。如果没有自动解压或者日志显示异常,可能是由于权限不足或其他配置问题引起[^2]。 #### 3. POM.XML 基础依赖检查 确保 Maven 工程中的 `pom.xml` 文件包含了必要的 Servlet 和 JSP API 支持库版本声明: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> ``` 上述代码片段展示了如何通过引入正确的依赖来避免因缺少必要组件而导致的功能缺失或路径解析失败等问题[^4]。 #### 4. 调整 Logging 属性防止编码混乱 有时即使解决了技术层面的问题仍会遭遇页面乱码现象,这通常是因为字符集设置不当所致。可以通过修改 `{TOMCAT_HOME}/conf/logging.properties` 来调整日志输出格式并指定 UTF-8 编码作为全局标准之一[^3]: ``` java.util.logging.ConsoleHandler.encoding = UTF-8 ``` 此外还需注意 server.xml 中 Connector 元素关于 URIEncoding 参数设定应同样设为UTF-8: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> ``` 以上措施有助于减少由不同平台间数据交换引发的文字失真状况。 #### 结论 综上所述,在面对 Tomcat 报告 HTTP Status Code 404 错误时可以从多个角度入手寻找根源所在——从基本环境搭建验证起步直至深入探讨可能存在的隐含因素如编码适配等等。每一步骤都需要细致入微地加以检验才能最终达成理想效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值