关于bug修复:关于京淘项目问题集

32次阅读

共计 3397 个字符,预计需要花费 9 分钟才能阅读完成。

对于京淘我的项目问题集

1.maven 我的项目创立第一行报错问题

报错阐明:

对于报错阐明:
STS 开发工具整合 SpringBoot 时, 容易报 maven 插件异样的错误信息. STS 中的插件版本与 SpringBoot 中的版本不统一导致的.

解决方案:
阐明编辑 POM.xml 文件信息, 批改实现之后须要更新我的项目.

 `<properties>
        <java.version>1.8</java.version>
        <!-- 指定插件版本  -->
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
        <!-- 跳过测试类打包  -->
        <skipTests>true</skipTests>
    </properties>` 

*   1
*   2
*   3
*   4
*   5
*   6
*   7

2). 更新我的项目

2.maven 工具创立 SpringBoot 我的项目报错阐明

阐明: 利用 maven 工具, 创立 SpringBoot 创立时 POM.xml 文件报错.
报错阐明: 个别 pom.xml 文件报错, 个别都是 maven 私服镜像服务器问题.

步骤 1:
切换本地仓库的私服地址

 `<mirror>  
  <id>alimaven</id>  
  <name>aliyun maven</name>  
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>          
</mirror>` 

*   1
*   2
*   3
*   4
*   5
*   6

步骤 2: 强制更新 maven

3. 对于 JDK 和 JRE 报错问题

阐明: 配置环境变量, 将 JRE 配置改为 JDK 配置信息. 保障 JDK 版本正确.

4. 程序启动报 java.lang.ClassNotFoundException 异样

报错阐明: IDE 在程序运行时无奈找到.class 文件进行加载. 可能是将 target 目录下的文件删除, 导致短少.class 文件

解决方案: 让程序重写编译即可.

5 对于 hosts 文件批改的权限问题


解决方案:
1. 增加管理权限 选中 hosts 文件之后 右键属性.

形式 2: 以超级管理员的形式运行 Switch hosts 软件

形式 3: 增加指定的用户权限 步骤 1. 获取以后计算机的名称 PC 2. 增加用户信息.
注意事项: 计算机名称不要写中文.


形式 4: 勾销只读属性

6.nginx 拜访报错

  1. 查看 HOSTS 文件配置失常.
`# 京淘配置  
#左侧写 IP 地址   右侧写域名  两头应用空格分隔
127.0.0.1   image.jt.com
127.0.0.1   manager.jt.com
127.0.0.1   www.jt.com
127.0.0.1   sso.jt.com` 

*   1
*   2
*   3
*   4
*   5
*   6

  1. 查看 NGINX 配置文件是否正确
`# 配置图片服务器
    server {
        listen 80;
        server_name image.jt.com;

        ## 通过网址转向指定的目录  留神 / 的写法
        location / {root D:/JT-SOFT/images;}
    }` 

*   1
*   2
*   3
*   4
*   5
*   6
*   7
*   8
*   9
*   10
*   11

  1. 重启 nginx
    在重启之前查看是否有多余的 nginx 服务项, 如果有则敞开.
  2. hosts 文件是否失效
  3. 依据申请门路 查看代码中门路的拼接是否失常.

http://image.jt.com/2020/08/0…
D:JT-SOFTimages/2020/08/07/cc10f60491234317adf800aeafc6af1f.png

8. 对于 Nginx 不能启动阐明

阐明:nginx 启动时会占用 80 端口. 所以须要开释 80 资源.
步骤 1: 查问 80 端口被哪个过程占用

步骤 2: 敞开过程

步骤 3: 如果 80 端口 被 PID= 4 占用, 则须要降级驱动配置.

9 近程连贯虚拟机问题

9.1 查看单方 IP 地址是否失常

1. 查看 windows IP 地址

2. 查看 Linux IP 时

`ip addr` 

*   1


发现没有 IP 地址

则重启网卡即可.

`service NetworkManager stop 
chkconfig  NetworkManager  off    永恒敞开 Manager 网卡
service  network restart          重启 network 网卡 ` 

*   1
*   2
*   3

  1. 查看 Linux IP

9.2 windows IP 地址批改

阐明: 如果发现 windows IP 地址与 Linux 不在同一个网段则执行如下操作.

10 虚拟机克隆问题

在主板中 进入 BIOS 零碎 开启虚拟化设置即可.


11 虚拟机连贯不通 问题阐明

虚拟机环境: 虚拟机必须有正确的 IP 地址.
万能的组合键: ctrl + c

windows 环境:
1. 查看网卡的个数


2. 配置虚拟机网络环境编辑器

3. 查看 IP 地址

3. 查看网络是否畅通
新开一个 dos 命令窗口 windows + R

4. 查看虚拟机服务项是否启动.


之后 windows + r 再次查看 IP 是否 ping 通.

重新安装虚拟机 终极绝招!!!

12 对于数据库主从挂载问题阐明

阐明: 依照规定如果失常的执行了主从的挂载应该呈现如下提醒, 如果没有 2 个 yes 则阐明代码有误.

查问问题:

从新挂载:

`/*1. 敞开主从服务 */
STOP  SLAVE;

/* 批改数据库信息 */

/* 从新执行挂载命令 */
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
             MASTER_PORT=3306,
             MASTER_USER="root",
             MASTER_PASSWORD="root",
             MASTER_LOG_FILE="mysql-bin.000001",
             MASTER_LOG_POS=245;` 

*   1
*   2
*   3
*   4
*   5
*   6
*   7
*   8
*   9
*   10
*   11
*   12

13 对于 Mycat 启动问题阐明

查看思路: 查看 Mycat 的启动日志信息.
阐明: 进入 log 目录中. 利用 cat 命令 查问数据. 发现问题. 如果批改好之后, 须要重启 mycat.


谬误形容: UTF- 8 的序列的字节 xxxx 谬误
起因阐明: 因为在配置文件中 乱写了中文导致的. 最好将中文按行正文 , 或者将中文全副删除之后重启.

14 对于哨兵搭建谬误解决

1). 敞开所有的 redis 服务器包含哨兵

2). 批改 redis 的配置文件. 将主从的关系配置 删除.

3). 别离启动 Redis 之后配置主从关系. slaveof xxxxxx
4). 批改哨兵的配置文件(重启复制一份)
5). 重启服务器., 之后从新测试.

终极绝招: 重头开始. 删除哨兵目录, 从新复制.

15 对于 Redis 集群搭建谬误阐明

1. 敞开所有的 redis 服务器 sh shutdown.sh
2. 删除除 redis.conf 文件之外的所有文件. rm -f 700*/dump.rdb
3. 从新查看配置文件
4. 重启 redis 服务
5. 搭建集群

16 Dubbo 中遇到 POJO 转化 POJO 异样

问题阐明: 因为程序配置了热部署, 运行的速度较快 使 zk 中的数据产生了误差. 导致调用不能正确实现, 所以报错.
解决方案: 手动敞开服务器, 之后重启即可.

17 PD 应用时没有数据库类型


解决方案:

18 编程代码标准问题

18.1 命名不标准

写 java 代码时: 不要呈现特殊字符(~!@#$%^&**()_+)/ 中文 / 空格

18.2 工作空间地位问题

最好不要放到系统盘门路下

18.3 工作空间千万不要嵌套

19 对于 web 我的项目 404 报错

19.1 引入 jar 包

 `<!--springBoot 整合 JSP 增加依赖  -->
        <!--servlet 依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>

        <!--jstl 依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <!-- 使 jsp 页面失效 -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>` 

*   1
*   2
*   3
*   4
*   5
*   6
*   7
*   8
*   9
*   10
*   11
*   12
*   13
*   14
*   15
*   16
*   17
*   18

19.2 查看 YML 配置

19.3 webapp 目录问题

阐明: java/resources/webapp 目录都是平级的.

如果上述操作都正确, 则最好从新编译

19.4 公布门路问题

正文完
 0