热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Tomcat安装与配置教程及常见问题解决方法

本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、JavaRuntime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。

参考:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=10673&page=1

按照上面的步骤进行整理,但是还需要留意一些区别。

在这里插入图片描述
这是教程里的,有些年代,所以这里是我装的版本
在这里插入图片描述
装Tomcat的时候也会自动装一个jdk。

安装软件需要注意图中我所说的安装的条件,这个不用多说(很多人好奇java运行的jdk在哪安装,宝塔安装tomcat的时候会默认给你安装jdk,jdk的版本是这样对应的,比如你的tomcat是7.0版本,那么你的jdk就是1.7,tomcat8.0对应jdk1.8,给你们一张图更清楚)
在这里插入图片描述
Tomcat关于jdk的兼容:http://tomcat.apache.org/whichversion.html
在这里插入图片描述
所以按面板自动装的就可以。
在这里插入图片描述
这里创建上域名,即通过解析得到的那些域名。
会自动生成一个文件夹,里面放的就是web项目。

然后打开生成的相应文件夹。在这里插入图片描述
直接把war放进来
(导出过程:https://jingyan.baidu.com/article/ab0b56309110b4c15afa7de2.html)
然后解压就可以在浏览器中访问

如果遇到403问题,这只是Tomcat没有启动
在这里插入图片描述
在设置中开启Tomcat即可。
在这里插入图片描述
设置整个大数据库的root密码
在这里插入图片描述

可以通过Navicat连接服务器来看是否数据库能用。
在这里插入图片描述
在这里插入图片描述
这里我遇到了各种问题,首先第一个问题是没有反应,然后我用了腾讯云终端和Xshell 5来连接服务器,发现数据库我都打不开(我用Navicat能连,具体原因也不知)

后来发现可能是数据库原因,我把数据库更新成最新的,然后腾讯云终端和Xshell 5都能连上了
最后发现也没什么关系(因为面板说Mysql8.0需要2核cpu,不给安装),其实用mysql 5.6也没关系,只要参考下面的3306错误解决方案即可。
在这里插入图片描述
但是新的数据库用Navicat连还是出现1130错误:
1130 - Host XXX is not allowed to connect to this MySQL server如何处理
Navicat这么方便,还是得试验一下的。
解决方法:https://blog.csdn.net/qq_21237549/article/details/105107928

如果出现2003错误
2003-Can’t connect to Mysql server on xxxxxxxxxxxxxx
在这里插入图片描述
则在云服务器上添加3306端口
在这里插入图片描述

当然连接服务器的时候别忘了在安全中开启3306端口,放行mysql服务默认端口
在这里插入图片描述

之后重新运行,发现还是有问题:
在这里插入图片描述
has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class com.servlet.Login)
解决方法参考:https://blog.csdn.net/shan9liang/article/details/17266519

由于我的jdk是1.8
可通过终端查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
而这里的jdk compliance level是jdk 13,这样的配置下导出来的war和服务器上的jdk不能兼容,所以我们可以把本地jdk变成和服务器jdk一样,都改成1.8
在这里插入图片描述
然后导出war重新上传,最后就可以成功登录了,在这里插入图片描述

方法二(但是没用,想不通,出现502错误,以后搞懂了再来填)
参考:http://www.freesion.com/article/3494217318/

最好的方法是把服务器jdk升级
卸载原来的jdk
卸载rpm安装的jkd版本

参考:https://blog.csdn.net/u010440155/article/details/51861645?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
查看安装的jdk:
#rpm -qa|grep jdk
看到如下信息:
jdk1.8.0_121-1.8.0_121-fcs.x86_64
卸载:
#rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
在这里插入图片描述
此时重新启动Tomcat,原来的网站index.jsp自然看不到了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200326024656644.png

接下来下载新的jdk
jdk地址:
https://www.oracle.com/java/technologies/javase-jdk13-downloads.html
在这里插入图片描述
用WinSCP连接服务器
在这里插入图片描述
上传文件
在这里插入图片描述
用Xshell 5连接,接下来都用命令行

参考:https://blog.csdn.net/u010440155/article/details/51861645?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

https://blog.csdn.net/weixin_42707403/article/details/90673518

https://zhidao.baidu.com/question/1766919064946391260.html

https://blog.csdn.net/ljk168/article/details/80058786

不过最后装完jdk13以后发现出现了502错误,所以最后又改了回来。

最后是关于项目的前后端连接代码

javaweb项目直接源代码拷过来就行,网址端口都不用管
在这里插入图片描述
安卓端的话由于是客户端,记得把http路径改一下,改成服务器地址。
在这里插入图片描述
相当于这里通过域名进行相应检索,找到主目录
在这里插入图片描述
然后就可以通过8080端口访问了。


推荐阅读
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
author-avatar
时尚经典语录覀---
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有