gpt4 book ai didi

java - 如何修复 "com.google.cloud.tools.appengine.AppEngineException: java.nio.file.NoSuchFileException: ...\exploded-{project}\WEB-INF\appengine-web.xml"

转载 作者:行者123 更新时间:2023-12-02 03:17:02 26 4
gpt4 key购买 nike

我正在努力部署到 Google App Engine 标准环境。在部署之前,我想在本地进行测试,因此我运行 gradlew appengineRun

一切正常,直到出现以下错误:“com.google.cloud.tools.appengine.AppEngineException: java.nio.file.NoSuchFileException: C:\Users{user}\StudioProjects{project}\build\exploded -{项目}\WEB-INF\appengine-web.xml"。

这很奇怪,因为我检查了项目中的文件结构并且存在 appengine-web.xml。

{project}
...
build
...
exploded-{project}
...
WEB-INF
...
appengine-web

当我看到文件在它应该在的位置时,我不知道为什么该文件“不存在”。

我的 appengine-web.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>{ID}</application>
<use-google-connector-j>true</use-google-connector-j>
<version>1</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" />
</system-properties>
<automatic-scaling>
<!-- scaling details -->
</automatic-scaling>
</appengine-web-app>

我确实有一个问题,命名空间是红色的,我得到了URI 未注册(设置 | 语言和框架 | 架构和 DTD)当我滚动它时显示消息。

我尝试通过获取资源来修复此解决方案,但没有成功。我不知道这是否是问题所在,但这是我唯一合理的猜测。

我需要识别 appengine-web.xml 文件才能继续。如果有人知道发生了什么事,或者有想法为我指明正确的方向,我将不胜感激。

最佳答案

TLDR:

具有名称和您选择的类型的文件与 {file-name}.{type} 形式的文件名之间存在差异。如果您希望该文件被识别,请执行后者。

详细信息

事实证明,在 gradle 看来,拥有一个名为 appengine-web 的文件并将其声明为 .xml 文件与创建一个名为 appengine-web.xml 的文件之间存在巨大差异。

我添加了一个新文件,其名称中包含 .xml,它解决了我之前遇到的问题。

完成后,我遇到了用于记录属性的文件的相同问题(请参阅我的问题中的 .xml 文件中的系统属性字段)。

我创建了一个名为logging的文件并将其设为.properties文件,但找不到该文件。然后我创建了一个名为logging.properties的文件,并且成功找到了该文件。

这个故事的寓意是,在处理 Google App Engine 时,在名称中明确声明文件类型。

关于java - 如何修复 "com.google.cloud.tools.appengine.AppEngineException: java.nio.file.NoSuchFileException: ...\exploded-{project}\WEB-INF\appengine-web.xml",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56956465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com