栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【ECS】-【java程序部署到阿里云服务器的一些随记,以及出现的一些问题和解决方法】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【ECS】-【java程序部署到阿里云服务器的一些随记,以及出现的一些问题和解决方法】

java程序部署到阿里云服务器的一些随记,以及出现的一些问题和解决方法
  • 一、IDEA创建一个简单springboot项目的过程
  • 二、在IDEA中将springboot项目生成jar包
  • 三、客户端访问阿里云服务器的简单示意图
  • 四、阿里云服务器中一些配置过程
    • 1. jdk的一些配置
    • 2. Tomcat的一些配置
    • 3. MySQL的一些配置过程
    • 4. 忘记数据库密码或想重置,可以如下配置
  • 五、在IDEA中将非web项目生成jar包
  • 六、java.lang.NoClassDefFoundError: org/json/JSONObject 问题的解决方法
    • NoClassDefFoundError 解决方法:
  • 七、在Linux运行jar包加载不了properties文件
    • 加载配置文件的解决方法
  • 八、用串口助手模拟数据,发送到Onenet,再存入数据库中

首选白嫖了阿里云一个月免费的云服务器,其次对于服务器的配置与基本部署,设置实例、安全组、jdk的安装与环境变量的设置,tomcat的安装等,是跟着B站码农offer直通车阿婆主的视频进行,MySQL数据库自己配置。然后编写一段java程序获取Onenet云平台中采集到的传感器数据,接着将这段程序部署到阿里云服务器上,最后运行程序,将数据信息处理后存储到已在阿里云部署好的MySql数据库中。


一、IDEA创建一个简单springboot项目的过程


选择Java 8


二、在IDEA中将springboot项目生成jar包

可以编写简单的测试用例代码。然后按照下图进行打包

![请添加图片描述](https://img-blog.csdnimg.cn/52b09adeeba9405aba8512787b6bb190.png

可以先在IDEA本地终端进行运行测试


三、客户端访问阿里云服务器的简单示意图

四、阿里云服务器中一些配置过程

连接本地与服务器进行文件传输可以用filezilla软件,在本地windows界面下访问远端Linux的服务器用Xshell软件

重置实例密码

开放端口

数据库,tomcat等端口一定要打开

本地提前下载好tomcat、jdk、mysql的安装包,再发送到服务器上


1. jdk的一些配置




2. Tomcat的一些配置




3. MySQL的一些配置过程







4. 忘记数据库密码或想重置,可以如下配置

配置文件中加入一行代码:

skip-grant-tables


修改密码
然后刷新

flush privileges

保存退出

:qw


再把

skip-grant-tables

去掉


用户密码登录

退出数据库

五、在IDEA中将非web项目生成jar包

以java获取Onenet云平台数据,然后存储到到数据库为例,进行打包


这里选择下面第一个,这样第三方jar包也同时打包

程序若是之后被修改,就选择第二个 Rebuild

生成的jar包

传到服务器运行jar包
出现下面的问题

六、java.lang.NoClassDefFoundError: org/json/JSONObject 问题的解决方法


异常表示,Java虚拟机在编译时能找到JSONObject类,而在运行时不能找到JSONObject类而导致的错误。简而言之,编译时JSONObject类可用,而运行时在Java的classpath路径中,这个类不可用导致的错误,那么解决的办法如下:

NoClassDefFoundError 解决方法:
  1. 本地新建立一个lib文件夹,上传这个JSONObject类所在的jar包,为了方便,我把项目涉及到所有jar包都存到里面去
  2. 将整个lib文件传到服务器程序jar包所在目录中
  3. 在MANIFEST.MF中加入json-20210307.jar包的Class-Path路径。Class-Path后面的冒号后有一个空格,若是多个jar文件,之间有一个空格
Manifest-Version: 1.0
Created-By: 1.6.0_45 (Sun Microsystems Inc.)
Class-Path: lib/json-20210307.jar
Main-Class: test.waterMain


4. 重新打包,上传,运行,解决此问题~

七、在Linux运行jar包加载不了properties文件

项目中有两个配置文件,一个是德鲁伊连接池的配置文件,一个是数据库数据校验文件,一运行就无法读取配置文件。

加载配置文件的解决方法

网上很多方法,我觉得下面这个最简单。

  1. 把需要读取的文件,单独上传到该jar包所在的同级目录中
  2. 修改读取文件的程序,其中System.getProperty(“user.dir”)读取的是根目录,后面跟上文件名即可,在window和Linux下百试不爽。
String path=System.getProperty("user.dir")+ "/druid.properties";
properties.load(new FileInputStream(path));


八、用串口助手模拟数据,发送到Onenet,再存入数据库中
  1. 串口助手可用选择XCOM V2.0,简单好用

  2. WiFi模块连接Onenet,GPRS模块同理类似

  3. 数据发送成功

  4. 连接云服务器中数据库查看数据,懒得修改数据,所以数据都发一样的,设备也不会超过阈值报警

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877348.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号