使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题

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

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

使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第1张图片
这是教程里的,有些年代,所以这里是我装的版本
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第2张图片
装Tomcat的时候也会自动装一个jdk。

安装软件需要注意图中我所说的安装的条件,这个不用多说(很多人好奇java运行的jdk在哪安装,宝塔安装tomcat的时候会默认给你安装jdk,jdk的版本是这样对应的,比如你的tomcat是7.0版本,那么你的jdk就是1.7,tomcat8.0对应jdk1.8,给你们一张图更清楚)
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第3张图片
Tomcat关于jdk的兼容:http://tomcat.apache.org/whichversion.html
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第4张图片
所以按面板自动装的就可以。
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第5张图片
这里创建上域名,即通过解析得到的那些域名。
会自动生成一个文件夹,里面放的就是web项目。

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

如果遇到403问题,这只是Tomcat没有启动
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第6张图片
在设置中开启Tomcat即可。
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第7张图片
设置整个大数据库的root密码
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第8张图片

可以通过Navicat连接服务器来看是否数据库能用。
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第9张图片
在这里插入图片描述
这里我遇到了各种问题,首先第一个问题是没有反应,然后我用了腾讯云终端和Xshell 5来连接服务器,发现数据库我都打不开(我用Navicat能连,具体原因也不知)

后来发现可能是数据库原因,我把数据库更新成最新的,然后腾讯云终端和Xshell 5都能连上了
最后发现也没什么关系(因为面板说Mysql8.0需要2核cpu,不给安装),其实用mysql 5.6也没关系,只要参考下面的3306错误解决方案即可。
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第10张图片
但是新的数据库用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
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第11张图片
则在云服务器上添加3306端口
在这里插入图片描述

当然连接服务器的时候别忘了在安全中开启3306端口,放行mysql服务默认端口
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第12张图片

之后重新运行,发现还是有问题:
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第13张图片
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
可通过终端查看
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第14张图片
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第15张图片
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第16张图片
而这里的jdk compliance level是jdk 13,这样的配置下导出来的war和服务器上的jdk不能兼容,所以我们可以把本地jdk变成和服务器jdk一样,都改成1.8
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第17张图片
然后导出war重新上传,最后就可以成功登录了,使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第18张图片

方法二(但是没用,想不通,出现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
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第19张图片
此时重新启动Tomcat,原来的网站index.jsp自然看不到了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200326024656644.png

接下来下载新的jdk
jdk地址:
https://www.oracle.com/java/technologies/javase-jdk13-downloads.html
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第20张图片
用WinSCP连接服务器
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第21张图片
上传文件
使用宝塔面板搭建JavaWeb环境(用来放安卓服务器代码,以及安卓客户端的http代码如何连上)连通mysql遇到的问题_第22张图片
用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端口访问了。

你可能感兴趣的:(Android,服务器,Java)