热门标签 | 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端口访问了。


推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
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社区 版权所有