MacOS M1下无法从Guidewire Studio启动PolicyCenter 10.2.2服务器求助
解决MacOS M1上PolicyCenter 10.2.2启动缺失jetty.xml的问题
1. 确认Java版本与架构兼容性
PolicyCenter 10.2.2要求使用**Java 8u261+**或兼容版本的Java 11,M1芯片必须用arm64原生编译的JDK,x86_64版本通过Rosetta转译可能导致构建脚本异常:
- 运行命令查看JDK架构:
java -version,输出需包含aarch64或arm64标识 - 若当前用x86版JDK,切换到Azul Zulu、Oracle提供的arm64版Java 8/11
2. 调整IDEA_HOME环境变量
Guidewire Studio依赖IDEA组件生成webapp目录,2021.1版本的IDEA在M1上存在架构适配问题:
- 临时将IDEA_HOME指向arm64版IDEA(如2022.1及以上版本),终端执行:
export IDEA_HOME=/Applications/IntelliJ\ IDEA.app/Contents(替换为你的实际路径),再重启Guidewire Studio - 若有内置IDEA组件,优先使用Studio自带版本替代外部IDEA
3. 手动触发webapp目录构建
自动构建未生成目录时,手动执行Gradle构建任务:
- 在Studio的Gradle面板中,找到
configuration模块下的ideaPrepare任务,右键运行 - 或在项目根目录终端执行:
./gradlew :modules:configuration:ideaPrepare - 任务完成后检查
/Users/xxx/yyy/gw/pc/modules/configuration/build/idea/webapp是否生成
4. 适配M1架构的Gradle版本
PolicyCenter 10.2.2默认Gradle版本可能不兼容M1,需调整:
- 打开项目根目录
gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为arm64兼容的Gradle版本(如https://services.gradle.org/distributions/gradle-6.9.4-bin.zip) - 执行
./gradlew clean后重新运行构建任务
5. 检查并修复目录权限
MacOS权限管控可能阻止构建脚本创建目录:
- 运行命令赋予项目目录读写权限:
chmod -R 755 /Users/xxx/yyy/gw/pc - 若仍有问题,可临时关闭System Integrity Protection(SIP)测试(操作前备份数据,测试后恢复)
内容的提问来源于stack exchange,提问作者ra74
相关产品推荐
相关产品推荐

