常见问题

1 目前支持几种部署方式

一种方式

目前仅支持服务器手动部署

  • 服务器手动部署

2 目前支持哪些上游接口

目前支持接口

上游接口运营商说明
Ecv5中国移动Ec OneLonk 平台接口
Ecv2中国移动移动 Pboss 平台接口
电信CMP中国电信电信CMP平台接口
电信DCP全球电信电信DCP平台
联通CMP中国联通联通CMP平台接口
移远第三方接口第三方对外接口
硕朗第三方接口第三方对外接口
电信5G中国电信电信5G平台接口
翼控中国电信第三方对外接口
中创中国移动第三方对外接口
旭宇中国移动第三方对外接口

3 为什么项目启动时报错

3.1 端口号开放问题

如果是阿里云服务器 阿里云面板下也需要开放端口号!

如果您需要在服务器外其他服务器下运行 记得开放端口号!

开放端口号

[安全] > 防火墙 放行端口

3306  MySQL服务默认端口	
6379  Redis
5672  RabbitMq

3.2 MQ未找到队列

yunze-admin 外其他项目 RabbitMq启动报错

首次启动注意!

首次启动时执行完 yunze-admin.jar 后 跳转至 [前端部署] 执行完再来执行 剩余其他jar 运行

【系统监控】》 (定时任务) 搜索任务名 MQ初始化 点击 执行一次 进行MQ队列初始化

未执行 MQ初始化 会导致 监听轮询程序启动报错!!!

4 数据库使用 Group By 查询报错

Group By

如果在使用过程中,发现数据库 Group By 查询报错

出现此类错误的原因是 MySQL 5.7 及以上版本,SQL Model 默认为 ONLY_FULL_GROUP_BY 。

打开宝塔面板 修改 MySQL配置

找到目录 首页 > 左下角 软件 点击 MySQL 找到 配置修改

主要修改为 sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

复制如下文件 粘贴 点击 保存 找到 服务 再 点击 重启 mysql

[client]
#password
=
your_password
port
=
3306
socket
= /
tmp/
mysql
.
sock

[
mysqld
]
port
=
3306
socket
= /
tmp/
mysql
.
sock
datadir
= /
www/
server/
data
default_storage_engine
=
InnoDB
performance_schema_max_table_instances
=
400
table_definition_cache
=
400
skip
-
external
-
locking
key_buffer_size
=
1024M
max_allowed_packet
=
100G
table_open_cache
=
4096
sort_buffer_size
=
16M
net_buffer_length
=
4K
read_buffer_size
=
16M
read_rnd_buffer_size
=
256K
myisam_sort_buffer_size
=
256M
thread_cache_size
=
512
tmp_table_size
=
512M
default_authentication_plugin
=
mysql_native_password
lower_case_table_names
=
1
sql
-
mode
=
NO_ENGINE_SUBSTITUTION,
STRICT_TRANS_TABLES

explicit_defaults_for_timestamp
=
true
#skip
-
name
-
resolve
max_connections
=
500
max_connect_errors
=
100
open_files_limit
=
65535

log
-
bin
=
mysql
-
bin
binlog_format
=
mixed
server
-
id
=
1
binlog_expire_logs_seconds
=
600000
slow_query_log
=
1
slow
-
query
-
log
-
file
=/
www/
server/
data/
mysql
-
slow
.
log
long_query_time
=
3
#log_queries_not_using_indexes
=
on
early
-
plugin
-
load
=
""

innodb_data_home_dir
= /
www/
server/
data
innodb_data_file_path
=
ibdata1
:
10M
:
autoextend
innodb_log_group_home_dir
= /
www/
server/
data
innodb_buffer_pool_size
=
4096M
innodb_log_file_size
=
2048M
innodb_log_buffer_size
=
512M
innodb_flush_log_at_trx_commit
=
1
innodb_lock_wait_timeout
=
50
innodb_max_dirty_pages_pct
=
90
innodb_read_io_threads
=
8
innodb_write_io_threads
=
8

[
mysqldump
]
quick
max_allowed_packet
=
500M

[
mysql
]
no
-
auto
-
rehash

[
myisamchk
]
key_buffer_size
=
1024M
sort_buffer_size
=
16M
read_buffer
=
2M
write_buffer
=
2M

[
mysqlhotcopy
]
interactive
-
timeout

5 项目每个分支的作用是什么

项目分支说明

分支分支名称分支说明
master主分支项目主分支,各模块功能可用、稳定
hotfix_poster临时模块与项目无关

6 com.cu.aip.2 找不到

如遇到 yunze-apiCommon 缺少

com.cu.api 【联通jar包依赖,开源版本中目前暂未使用到,删除依赖即可】时 删除 jar依赖

进入到mvn仓库,根据提示找到api2的所在文件夹,在文件夹地址栏输入cmd进入dos,之后执行 mvn install:install-file -DgroupId=com.cu.api -DartifactId=trade-sdk -Dversion=2.0 -Dpackaging=jar -Dfile=api-2.jar;将api添加到mvn仓库

查看issues详细回复open in new window

7 数据库系统时间与主机时间不一致问题

CertificateNotYetValidException

虚拟机的时间与运行服务器的时间不一致导致的问题

解决:在虚拟机中将系统时间和硬件时间矫正.

8 端口问题

当启动admin服务时,8080端口被占用会出现

Exception in thread "Quartz Scheduler [RuoyiScheduler]" org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler after delay; nested exception is org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called. at org.springframework.scheduling.quartz.SchedulerFactoryBean$1.run(SchedulerFactoryBean.java:754) Caused by: org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called. at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:529) at org.quartz.impl.StdScheduler.start(StdScheduler.java:142) at org.springframework.scheduling.quartz.SchedulerFactoryBean$1.run(SchedulerFactoryBean.java:751)

只需要将占用8080 端口的程序结束,将8080 端口用来执行admin即可

9 数据库缺少函数

当远程链接数据库创建函数时,需要登录root账号进行创建,但是root账号默认没有远程登录权限.

或者 在mysql中使用root登录 选择iotdb 使用 set global log_bin_trust_function_creators=TRUE; 指令便可以保存函数

函数保存在 sql文件中 运行sql文件即可

10 root开放远程登录

1.在Linux上登录我们的数据库

2.切换到mysql数据库

3.执行查询,查看数据库当前有访问权限的信息(只有在数据库所在的电脑可以操作):

SELECT User, Host FROM user;

4.设置访问权限

mysql8版本:

-- 创建用户 CREATE USER 'root'@'%' IDENTIFIED BY 'root';

-- 授权

grant all privileges on *.* to 'root'@'%' ;

5.刷新访问权限表(不要忘了)

FLUSH PRIVILEGES;

退出

exit;

如果忘记数据库密码也可以进行跳过密码登录:

1.修改 MySQL配置文件 my.cnf

vim /etc/my.cnf

#以具体配置文件为主

[mysqld]

······省略······

skip-grant-tables

#添加后可以跳过密码登录mysql

2. 重启 MySQL 服务

service mysqld restart

3.登录数据库修改密码

mysql -u root -p #直接敲回车

#切换数据库

use mysql;

#更新密码

updata user set authentication_string=password('修改密码') where user='root';

#保存并退出

flush privileges;

quit;

11 用量数据保存多久如何配置保留多少天?

在系统的参数设置当中创建一个保存多久的参数: oneline

点击新增创建:

oneline

输入的参数键值为我们想要的的保存多少天.

PS:技术>> 当添加数据之后就可以在表:sys_config中查看具体数据

输入的键名:为Component里面的参数 "."之后的为类里面的方法,在生产者当中产生的队列去对应的消费者进行逻辑书写,最终 的执行实在定时任务中进行执行: oneline

12 系统日志保存多久如何配置保留多少天?

在系统的参数设置当中创建一个保存多久的参数 oneline

找到批量任务执行他的值为系统日志的保留天数,具体操作和 [12] 原理相同.

13 企业微信申请生成

进入 企业微信官网进行注册: 企业微信open in new window

14 阿里云短信账号如何购买

进入阿里云官网 找到对应的短信服务: 阿里云购买短信服务open in new window

15 微信端-服务号如何申请?

需要准备的材料:

1、登陆用邮箱(提供一个未绑定微信的邮箱)及密码;

2、企业名称、营业执照注册号(营业执照)、营业执照照片、公章;

3、运营者信息登记:身份证姓名、身份证号码、手机号、运营者微信扫码绑定(此微信需要绑定运营者本人的银行卡);

4、 认证费用(300元人民币)

进行注册:

1、通过电脑登录微信公众平台官网open in new window点击右上角的“立即注册”

2、选择注册公众号的类型,公众号注册时,可根据公众号的用途,具体选择对应的类型,一般用到的是服务号,所以这里选择【服务号】;

3、填写注册邮箱和设置公众号登录密码 注意事项:用未绑定微信的邮箱进行注册;

4、登录邮箱查看邮件,并激活公众平台账号,点击邮件中的链接地址,完成激活;

注意事项:

若没有收到邮件:

(1)请检查邮箱地址是否正确,若不正确,请返回重新填写。

(2)请检查邮箱设置是否设置了邮件过滤或查看邮件的垃圾箱。

(3)若仍未收到确认,请尝试重新发送(点击页面中的“重新发送”)。

5、选择合适自身的公众号(此处选择服务号) 注意事项:选择公众号类型之后不可更改。

16 微信端-商户号如何申请?

1.电脑浏览器搜索: 微信支付商户平台open in new window

2.点击接入微信支付: oneline

3.点击注册:

oneline

4.用商户申请人的手机微信扫描弹出窗口上的二维码,然后点击【允许登陆】;

PS:这里要说明一下,进行扫码操作的微信账号(即商户号申请人)会被系统默认为商户号的联系人,即超级管理员。商户号后续的所有运营管理,都需要登录这个账号进行操作完成。

5.扫码登录后,根据弹出页面【创建申请单】提交资料后,点击【申请注册】即可。等待审核,审核进度可在【查看申请单】里进行查询。

PS:当审核成功后,微信商户号就申请成功啦.

6.进行签约,商户在仔细阅读合同协议后,点击“确定签署”按钮即可完成申请。

PS:超级管理员可以直接登录微信小程序添加相关 门店的店员,添加成功后,该店员也可通过微信扫描“收款二维码”,在移动端查看该门店收款列表和收款汇总。

7.点击【账户中心】->【微信收款商业版】完成微信收款二维码的下载后就可以利用该二维码进行收款。

17 充值之后为什么没有立刻到账?

PS:类似于充话费 充值之后提醒成功,但是到账还得需要具体等待几分钟 而平台需要等待20分钟左右

因为当提交之后

在后端系统中,第一时间是负责提交订单的生成.

当提交完成之后,系统会定时的去执行提交生成订单的任务,

当程序对对应订单进行加包之后会生成订单,这样资费就会到账

18 怎样充值之后立马到账?

在系统的定时任务中执行一次 除 生效类型为 [激活生效] 外 所有加包 增加到生产任务中去 与生效类型为 [激活生效] 且 已有生效时间 增加到生产任务中去 即可

也可以将这两个任务的执行时间进行修改

19 充值没有到账有哪些原因?

1.确认填写的数据是否填写规范和正确(是否规范/是否账号在系统里面/卡要在所属的企业里面)

2.如果操作过程不规范,出现流程上的错误,那么会出现充值之后对应的账户怎么都不到账的情况.

3.激活类型为激活生效 但是没有激活时间 也不会到账

4.如果是给下级企业充值这个企业没有对应的话费资费(未划分资费)也不会到账.