Ubuntu环境下ClaimCenter启动报错:无法读取文件,webapp目录未生成
解决Guidewire ClaimCenter启动时Jetty找不到jetty.xml的问题
问题核心
执行Build -> Rebuild project或启动服务器时,build/idea/webapp目录缺失,导致Jetty启动报错找不到jetty.xml;手动执行gwb webResources时Gradle守护进程意外崩溃。
解决方案
1. 调整Gradle内存配置
在项目根目录的gradle.properties文件中添加/修改以下配置,避免Gradle因内存不足崩溃:
org.gradle.jvmargs=-Xmx6G -XX:MaxMetaspaceSize=2G org.gradle.daemon=true org.gradle.parallel=false
2. 修复项目目录权限
Ubuntu系统下权限不足可能导致Gradle无法生成文件,执行以下命令确保目录归属当前用户:
sudo chown -R $USER:$USER /home/max/IdeaProjects/GW/Guidewire10
3. 禁用Ubuntu OOM Killer
Ubuntu 24的内存溢出杀手可能会终止高内存占用的Gradle守护进程,临时生效命令:
sudo sysctl vm.overcommit_memory=1 sudo sysctl vm.panic_on_oom=0
永久生效需编辑/etc/sysctl.conf,添加以下内容后执行sudo sysctl -p:
vm.overcommit_memory=1 vm.panic_on_oom=0
4. 无守护模式执行webResources任务
先停止所有Gradle守护进程:
./gradlew --stop
然后以无守护模式执行webResources任务,避免守护进程崩溃问题:
./gwb webResources --no-daemon
执行成功后检查build/idea/webapp目录是否生成。
5. 验证VM参数中的webapp路径
确认VM参数里的-Dgw.webapp.dir=idea/webapp路径是否正确,若路径错误,修改为绝对路径或默认路径:
-Dgw.webapp.dir=/home/max/IdeaProjects/GW/Guidewire10/ClaimCenter/modules/configuration/build/idea/webapp
或直接移除该参数,使用系统默认路径。
6. 检查DCEVM兼容性
临时切换到官方Oracle OpenJDK 11,执行gwb webResources任务,验证是否因DCEVM兼容性导致任务失败。
内容的提问来源于stack exchange,提问作者Maxim Kozlyuk
相关产品推荐
相关产品推荐

