Apereo CAS 7从cas-overlay-template启动失败,未生成cas.properties
解决Apereo CAS 7运行报错及cas.properties缺失问题
一、解决「找不到主类」运行错误
错误日志显示Could not find or load main class Files\dotnet\;C:\Program,核心原因是系统环境变量(如PATH)中包含带空格的路径未用引号包裹,导致Gradle解析Java命令时路径被拆分,引发类加载失败。解决步骤:
- 打开系统环境变量设置,找到
PATH变量中带空格的条目(比如C:\Program Files\dotnet),将其修改为带双引号的格式:"C:\Program Files\dotnet" - 编辑项目根目录的
gradle.properties文件,添加Java路径配置(确保路径带引号):org.gradle.java.home="C:\Program Files\Java\jdk-17" - 关闭当前命令行窗口,重新打开后执行
./gradlew run(Windows环境用gradlew.bat run),让环境变量生效。
二、处理cas.properties缺失问题
CAS 7的cas-overlay-template不会自动生成cas.properties,需手动创建:
- 在项目的
src/main/resources目录下新建cas.properties文件 - 参考CAS核心配置规则填充内容,至少配置与你生成的证书匹配的密钥库参数:
# 密钥库基础配置 cas.tls.key-store.file=file:C:/Users/lenovo/Desktop/cas/cas-overlay-template/your-keystore.jks cas.tls.key-store.password=你的密钥库密码 cas.tls.key-store.type=JKS - 可根据业务需求补充服务注册、认证策略等其他核心配置项。
内容的提问来源于stack exchange,提问作者ooo3
相关产品推荐
相关产品推荐

