华为云云耀云服务器L实例评测|安装Java8环境 配置环境变量 spring项目部署 【!】存在问题未解决

news2024/12/28 21:01:57

目录

  • 引出
  • 安装JDK8环境
    • 查看是否有默认jar
    • 上传Linux版本的jar包
    • 解压压缩包
    • 配置环境变量
  • 上传jar包以及运行问题
    • 上传Jar包运行
    • 控制台开放端口
    • 访问失败—见问题记录
    • 关闭Jar的方式
      • 1.进程kill -9
      • 2.ctrl c退出
  • 问题记录:【!】未解决
    • 各种方式查看端口情况
    • 联系工程师
    • 最后排查结果反馈
  • 总结

引出


1.华为云服务器安装Java8环境配置;
2.上传jar包,运行jar包,控制台开放端口;
3.访问失败以及问题排查,未解决【!】

在这里插入图片描述

安装JDK8环境

查看是否有默认jar

在这里插入图片描述

当前内存状态

在这里插入图片描述

上传Linux版本的jar包

在这里插入图片描述

解压压缩包

在这里插入图片描述

查看当前路径

在这里插入图片描述

/usr/local/software/jdk/jdk1.8.0_371

配置环境变量

在这里插入图片描述

JAVA_HOME=/usr/local/software/jdk/jdk1.8.0_371
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

让配置生效

在这里插入图片描述

上传jar包以及运行问题

上传Jar包运行

在这里插入图片描述

查看文件

在这里插入图片描述

运行打包好的jar包

在这里插入图片描述

http://124.70.138.34/doc.html

控制台开放端口

在这里插入图片描述

访问失败—见问题记录

在这里插入图片描述

关闭Jar的方式

1.进程kill -9

ps -ef | grep spring
kill -9 823499

在这里插入图片描述

运行窗口退出

在这里插入图片描述

2.ctrl c退出

在这里插入图片描述

问题记录:【!】未解决

开放8080端口

在这里插入图片描述

运行jar包,也是8080端口

在这里插入图片描述

访问失败

在这里插入图片描述

代码已经允许跨域

在这里插入图片描述

package com.woniu.fresh.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 解决跨域的问题
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    // 可以不写实现类的原因是 default void configurePathMatch(PathMatchConfigurer configurer)

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**") // 所以级别下面的都允许跨域
                .allowedOrigins("*") // 允许跨域
                .allowedMethods("GET","POST","PUT","DELETE")
                .allowedHeaders("*"); // 允许头部
    }
}

在控制台可以

在这里插入图片描述

各种方式查看端口情况

 netstat -ant | grep 8080

在这里插入图片描述

netstat -atnlp | grep 8080

在这里插入图片描述

lsof -i :8080

在这里插入图片描述

联系工程师

iptables -L

在这里插入图片描述

iptables -F

在这里插入图片描述

systemctl status ufw
 systemctl stop ufw

在这里插入图片描述

现在状态

在这里插入图片描述

最后排查结果反馈

在这里插入图片描述

您好,感谢您的耐心等待,目前排查服务器底层未见异常,安全组等配置没有问题,测试访问服务器的8080端口,在系统内抓包,访问请求已经进入到系统内,但是系统收到后没有响应,目前排查是系统内问题,您使用的这个镜像是由云市场的第三方商家提供的市场镜像,您可以通过下面的方式联系他们进行协助,感谢您的支持

在这里插入图片描述


总结

1.华为云服务器安装Java8环境配置;
2.上传jar包,运行jar包,控制台开放端口;
3.访问失败以及问题排查,未解决【!】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/995152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自学Python05-学会Python中的函数定义

亲爱的同学们,今天我们将开始学习 Python 中的函数。函数就像一个魔法盒子,可以让我们在程序中执行一段代码,并且可以反复使用。这样,我们的程序就可以变得更加简洁和易于理解。现在,让我们一起来学习如何使用函数吧&a…

无涯教程-JavaScript - OCT2HEX函数

描述 OCT2HEX函数将八进制数转换为十六进制。 语法 OCT2HEX (number, [places])争论 Argument描述Required/OptionalNumber 您要转换的八进制数。 数字不得超过10个八进制字符(30位)。数字的最高有效位是符号位。其余的29位是幅度位。 负数使用二进制补码表示。 RequiredPl…

报考浙江工业大学MBA项目如何选择合适的辅导班?

浙江工业大学MBA项目每年有数百人报考,在浙江省内除了浙大以外算是人数比较多的一个项目。2023级的招生中第一志愿也通过复试刷掉了百来人,在省内其实作为第一志愿报考的风险在逐渐增大,考生们如果坚持报考,则在针对联考初试的备考…

B站:AB Test 知识全解

AB Test的实质:假设检验,主要有以下几个步骤: 1、在实验开始前,找产品、项目经理等确认:实验需要验证的改动点(一次只能看一个!!!) 2、数据分析师设计需要去观…

day55 补

392.判断子序列 力扣题目链接(opens new window) 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,&quo…

【MFC】Button控件美化(自绘)

在MFC中Button控件不能通过OnCtlColor()函数对外观做太多的改变。 HBRUSH C按钮控件自绘Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);switch (pWnd->GetDlgCtrlID()){case ID…

【已解决】ORA-00001: unique constraint (USR_JXZX_DSJKF_MODEL.SYS_C00912833) violated

已解决: nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (USR_JXZX_DSJKF_MODEL.SYS_C00912833) violated 问题 学号主键ID重复了 思路 在 Oracle 中,可以使用以下方法找出重复的主键&#…

Vue中实现3D得球自动旋转

具体实现 安装echarts 在终端下安装echarts npm install -D echarts 安装echarts-gl 在终端下安装echarts-gl npm install -D echarts-gl earth3D组件 earth3D.vue <template><div class"globe3d-earth-container" ><div class"globe3d-earth&qu…

桉木做的建筑模板质量评价

桉木作为一种常见的建筑模板材料&#xff0c;以其独特的特性在建筑行业中得到广泛应用。然而&#xff0c;评估桉木建筑模板的质量是确保建筑项目成功的关键因素之一。本文将对桉木建筑模板的质量进行评价&#xff0c;从材料特性、强度和耐久性等方面进行分析。 首先&#xff0c…

Pinyin4j介绍和简单使用

前言 Pinyin4j是一个Java库&#xff0c;用于将汉字转换为拼音。它是由中国清华大学的Tsinghua University和中国科学院计算技术研究所的研究人员开发的。Pinyin4j可以用于Java应用程序中&#xff0c;以便在需要时将汉字转换为拼音。例如&#xff0c;它可以用于中文输入法、文本…

大模型tokenizer流式响应解决词句连贯性问题

大模型tokenizer词句连贯性问题 现象 from transformers import LlamaTokenizerFast import numpy as nptokenizer LlamaTokenizerFast.from_pretrained("heilerich/llama-tokenizer-fast") origin_prompt "Hi, Im Minwoo Park from seoul, korea." id…

使用 multiprocessing 多进程处理批量数据

示例代码 import multiprocessingdef process_data(data):# 这里是处理单个数据的过程return data * 2# 待处理的数据 data [1, 2, 3, 4, 5]def normal_func():# 普通处理方式result []for obj in data:result.append(process_data(obj)return resultdef parallel_func():# …

JavaScript编程语法作业

目录 目录 前言 思维导图 1&#xff0c;作业资源 2&#xff0c;if语句练习 2.1代码解读: 2.2,结果展示: 3&#xff0c;switch语句练习 3.1,代码解读: 3.2,结果展示: 4.while循环练习 4.1,代码解读: 4.2.结果展示: 5.do-while循环练习 5.1,代码解读: 5.2,结果展…

STM32 CAN/CANFD软件快速配置(HAL库版本)

STM32 CAN/CANFD软件快速配置&#xff08;HAL库版本&#xff09; 目录 STM32 CAN/CANFD软件快速配置&#xff08;HAL库版本&#xff09;前言1 软件编程1.1 建立工程1.2 初始化1.2.1 引脚设置1.2.2 CAN基本参数设置1.2.3 CAN收发初始化设置1.2.4 中断设置 1.3 CAN发送1.4 CAN接收…

自定义Dynamics 365实施和发布业务解决方案 3. 开箱即用自定义

在本章中,您将开始开发SBMA会员应用程序。在开发的最初阶段,主要关注开箱即用的定制。在第2章中,我们讨论了如何创建基本解决方案的细节,在本章中,将创建作为解决方案补丁的基本自定义,并展示将解决方案添加到源代码管理和目标环境的步骤。 表单自定义 若要开始表单自定…

连续 3 年 40% 增长 续费率近 110%:纷享销客增长的底层逻辑

经营管理没有一招鲜&#xff0c;持续增长的底层逻辑&#xff0c;就是持续稳定的建设&#xff0c;不被外界所干扰。 笔记整理 | 张保文 SaaS 增长&#xff0c;比拼的是战略、组织、人才、市场、销售、客户成功等全价值链的基本功。连续 3 年 40% 增长&#xff0c;续费率近 110%…

【图解RabbitMQ-5】RabbitMQ Web管控台图文介绍

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表&#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…

C++ 结构体

前文 C中的结构体是一种非常有用的数据类型&#xff0c;它允许我们将不同的变量组合在一起&#xff0c;形成一个自定义的数据结构。 结构体在C中的应用非常广泛&#xff0c;它可以用来表示和管理各种实体、对象或数据的属性。比如&#xff0c;在一个学生管理系统中&#xff0c…

2.2 Java中的变量

1. 变量与赋值 在程序运行期间&#xff0c;随时可能产生一些临时数据&#xff0c;应用程序会将这些数据保存在内存单元中&#xff0c;每个内存单元都用一个标识符标识&#xff0c;这些用于标识内存单元的标识符就称为变量&#xff0c;内存单元中存储的数据就是变量的值。 下面…

C++day1---9.6

思维导图&#xff1a; 1.使用cout完成输出斐波那契前20项的内容 #include <iostream>using namespace std;int main() {int a 1;int b 0;int sum 1;int arr[20] {0};for(int i0; i<20; i){arr[i] sum; //存放最新值sum ab; //更新sumb a; …