Skip to main content
Version: 中文

常见问题

常见问题

1.文件上传不了/图片不显示?

请参照文档中的文件存储配置,完成系统的文件上传设置后重试。

2.部署后访问表单出现 "系统未知错误,请反馈系统管理员"

部署后访问表单出现此类问题时,请检查:系统配置>微信公众号参数是否已经完成配置,若没有配置请随意填写任意值,保存后刷新表单即可解决

3.出现 appid 未配置?

  • 首先在系统设置中检查是否正确配置了:已经认证的服务号
  • 检查微信公众号(服务号)后台是否配置了服务器域名/等参数
  • 参考文档:微信公众号配置

4.访问前端,请求出现502?

一般为nginx未配置正确,请检查Ng的配置,文档地址:pro部署

5.doc/tduck-pro.sql 里的默认用户密码是啥?

admin/12345678

6.sys_notice没有这张表/数据库文件怎么执行?

4fd8e96c6826e9c1dba66d657ec1856.png

7.文件已经能存到阿里云的oss上,在前台点击查看文件的时候,系统提示404,请问这个问题有没有谁遇到过?

一定是域名配置有问题,请检查第三方参数与域名设置

8.执行maven时候报错?

initializationError(com.tduck.cloud.activiti.service.impl.ActivitiExpressionTest): Invalid test class 'com.tduck.cloud.activiti.service.impl.ActivitiExpressionTest'😦..)
test(com.tduck.cloud.api.web.controller.system.ElasticsearchTest): Elasticsearch exception [type=resource_already_exists_exception, reason=index [test001/TqWgcRKvT0G_yN0is1Cylw] already exists]; nested exception is [test001/TqWgcRKvT0G_yN0is1Cylw] ElasticsearchStatusException[Elasticsearch exception [type=resource_already_exists_exception, reason=index [test001/TqWgcRKvT0G_yN0is1Cylw] already exists]]
image.png
跳过单元测试即可

9.点击文件的时候,先跳转这个网址,后面再报404错误?

OSS域名没有配置域名的时候是不是没带https://

10.本地文件存储如何配置?

10dd410131513be3bf58716a6c23fca.png

11.短信如何配置?

以阿里云为例,首先到阿里云申请短信之后,需要将模板code填入tduck短信配置

1642571759(1).png
再填入appkey、secret等参数即可

12.在部署的时候vue端只能部署在ROOT目录下吗?

不是!可以自己改的,如图

6bfdb49e88f0860e888b32529a186d3.png

13.数据库连接报错 什么url 密码不对 ?

首先检查指定的是哪个配置文件,然后检查密码和数据库地址是否正确

e147e6dd7d6cbae942c604c3a30af6b.png

14.支持什么邮箱,exchange支持吗,腾讯邮箱支持吗?

邮箱是通过_SMTP 协议发送的,支持该协议的所有邮箱都支持_

15. 异常:java.security.InvalidKeyException: Illegal key size

问题描述

代码出现以下异常:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wxPayController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wxPayServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wxPayClient' defined in class path resource [com/ttice/icepayment/config/WxPayConfig.class]: Unsatisfied dependency expressed through method 'getWxPayClient' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getVerifier' defined in class path resource [com/ttice/icepayment/config/WxPayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.wechat.pay.contrib.apache.httpclient.auth.ScheduledUpdateCertificatesVerifier]: Factory method 'getVerifier' threw exception; nested exception is java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]

问题原因

如果密钥大于 128 位,会抛出 java.security.InvalidKeyException: Illegal key size 异常。这是因为密钥长度受限制,Java 运行时环境读取的是受限的 policy 文件。这些文件位于 ${java_home}/jre/lib/security 目录下,这种限制是由于美国对软件出口的控制。

解决方案

  1. 下载 Oracle 官方的 JCE 文件(JDK 8 对应版本)

  2. 替换文件

    • 解压下载的文件后,替换以下两个文件:
      • local_policy.jar
      • US_export_policy.jar
  3. 覆盖 JDK 路径下的目录

    • 将上述文件覆盖到 ${JAVA_HOME}/jre/lib/security/ 目录下。
  4. 重启项目

或者,可以采取以下替代方案:

  • 减少密钥长度

    private static byte[] formatData(byte[] data) {
    return DigestUtils.md5(data);
    }
  • 启用无限制强度管辖策略(适用于 Java 1.8.0_151 及以上版本)

    • jre/lib/security 文件夹中找到文件 java.security
    • 找到定义 Java 安全性属性 crypto.policy 的行,将其值从 limited 改为 unlimited
      crypto.policy=unlimited