当前位置: 首页 > 知识库问答 >
问题:

AppEngine-web.xml未添加到快照

敖和韵
2023-03-14

我试图使用IntelliJ IDEA将代码部署到Google Cloud,但我总是得到一个错误,即appengine-web.xml不在快照中

Reading application configuration data...
Okt 07, 2018 11:19:22 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
SCHWERWIEGEND: Received exception processing C:/Users/Alexa/OneDrive/Dokumente/Projekte/Triebwerk 42/AusbauMeister/target/AusbauMeister-1.0-SNAPSHOT\WEB-INF/appengine-web.xml
com.google.apphosting.utils.config.AppEngineConfigException: Could not locate C:\Users\Alexa\OneDrive\Dokumente\Projekte\Triebwerk 42\AusbauMeister\target\AusbauMeister-1.0-SNAPSHOT\WEB-INF\appengine-web.xml
	at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:141)
	at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:75)
	at com.google.appengine.tools.admin.Application.<init>(Application.java:265)
	at com.google.appengine.tools.admin.Application.readApplication(Application.java:542)
	at com.google.appengine.tools.admin.AppCfg.readWar(AppCfg.java:328)
	at com.google.appengine.tools.admin.AppCfg.readApplication(AppCfg.java:281)
	at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:209)
	at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:118)
	at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:114)
Caused by: java.io.FileNotFoundException: C:\Users\Alexa\OneDrive\Dokumente\Projekte\Triebwerk 42\AusbauMeister\target\AusbauMeister-1.0-SNAPSHOT\WEB-INF\appengine-web.xml (Das System kann die angegebene Datei nicht finden)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:137)
	... 8 more

Bad configuration: Could not locate C:\Users\Alexa\OneDrive\Dokumente\Projekte\Triebwerk 42\AusbauMeister\target\AusbauMeister-1.0-SNAPSHOT\WEB-INF\appengine-web.xml
  Caused by: C:\Users\Alexa\OneDrive\Dokumente\Projekte\Triebwerk 42\AusbauMeister\target\AusbauMeister-1.0-SNAPSHOT\WEB-INF\appengine-web.xml (Das System kann die angegebene Datei nicht finden)
Please see the logs [C:\Users\Alexa\AppData\Local\Temp\appcfg1838607911937492436.log] for further information.
Failed to deploy '[2018-10-07 23:19:19] Maven build: AusbauMeister. Project: . Version: auto': Deployment failed due to staging failing with exit code: 1.

在我的项目结构中,它位于web-web-inf-appengine-web.xml下。

这是我的appEngine-web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>KARL</application><!-- unused for Cloud SDK based tooling -->
<version>Karl-001</version><!-- unused for Cloud SDK based tooling -->
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
</appengine-web-app>

这是我的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>AusbauMeister</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source> <!-- REQUIRED -->
        <maven.compiler.target>1.8</maven.compiler.target> <!-- REQUIRED -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <failOnMissingWebXml>false</failOnMissingWebXml> <!-- REQUIRED -->
        <appengine.maven.plugin>1.3.2</appengine.maven.plugin>
        <jetty.maven.plugin>9.4.3.v20170317</jetty.maven.plugin>
    </properties>

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>1.0.0</version>
            </plugin>

            <plugin>                          <!-- Used for local debugging -->
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.maven.plugin}</version>
            </plugin>

            <plugin>
                <groupId>com.google.appengine</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>1.9.65</version>
            </plugin>

            
        </plugins>
    </build>

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.json/json -->

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.12</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.4</version>
    </dependency>




</dependencies>
</project>

我还尝试在GCloud控制台中运行它,并使用一个工件而不是maven来运行它,出现了同样的问题。

当我在当地的GAE上运行时,一切看起来都很好。

感谢阅读!

共有1个答案

葛嘉悦
2023-03-14

谢谢你的帮助!我刚弄明白问题出在哪里了。我告诉intellij我的AppEngine-web.xml在我的web目录中,但是它指向一个不存在的不同目录,并且不管我做了什么,它都一直指向它。我创建了它,并将文件复制到这个目录中,现在它运行良好。

 类似资料:
  • 我可能做错了什么?

  • 问题内容: 我是 Spring MVC的 新手。我有一个Web应用程序。我有以下配置: 是否需要 将以 下行添加到 web.xml 文件中? 问题答案: 是的,仅 当 您在加载应用程序时也要加载其他Spring上下文xml文件并且您可以将它们指定为时,才需要添加。

  • 我想合并/添加一个新泽西项目B(已经运行良好)到一个新泽西项目a,这将充当一个过滤器/安全层。因此,作为一个基本步骤,我在项目a的构建路径上向项目B添加了依赖项,并在构建路径中向部署程序集添加了相同的依赖项。我从这篇文章中了解到,我可以通过将servlet放在同一个中,并使用以不同的方式映射它们来实现这一点。当我试图访问项目B的资源时,我没有任何运气。 因此,当我尝试访问时,它工作得很好。但是当我

  • 我正在使用Google App Engine灵活地部署我的Spring Boot应用程序。我看到配置可以由app.yaml或appengine-web.xml指定。不过,我的问题是, 我应该为Spring Boot应用程序使用哪个配置文件,yaml还是XML? 如果是xml,我是否应该创建web/web-inf/folder并将appengine-web.xml放置在其中? 另外,如果xml,如何

  • 我有以下问题: 我有这样一个函数: 我的问题如下:我需要一个解决方案,可以通过addActionListener函数作为参数传递任何对象。列表可在此处找到:https://docs.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html 有没有一种方法可以在没有大量实例的情况下解决这个问题? 谢啦

  • 在这里您可以输入新建快捷方式的参数,它将被自解压程序在解压后创建。这个对话框包含下列区域: 创建到哪里 选择您希望创建快捷方式的位置。 源文件名 被压缩的文件名。 目标文件夹 创建快捷方式的文件夹,如果它不存在,它将被自解压文件创建。 快捷方式描述 描述快捷方式的文本。 快捷方式名 是由自解压程序创建的 .lnk (快捷方式)文件的文件名。 快捷方式图标 快捷方式关联的图标文件名称。如果保留空白,