java - 应用引擎始终更新LocalIOException

标签 java maven google-app-engine

我正在使用Google App Engine和Unity3d做一个项目。我有一个正常运作的html网页。

昨天,我在此html页面中添加了一个链接,以执行用Unity 5生成的WebGL应用程序,但是当我尝试对appengine的webapp文件夹中生成的WebGL Unity项目执行mvn appengine:update时,出现了此错误:

com.google.appengine.tools.admin.LocalIOException:文件/var/folders/zr/pl8tj40d3tj4dppc2mlyvnqc0000gn/T/appcfg1711881524291507563.tmp/Release/WebGL2.data太大(限制为32000000个字节)。

包含此WebGL应用程序只是一个测试。我不在乎我的最终网页中是否没有此应用程序。从我的webapp文件夹中删除WebGL文件,不能解决此问题。也不执行mvn appengine:rollback

现在,我无法再执行appengine更新!始终显示此错误!

我也尝试手动删除错误路径中的文件,但无法正常工作。这是我完整的日志:

无法更新:
com.google.appengine.tools.admin.LocalIOException:文件/var/folders/zr/pl8tj40d3tj4dppc2mlyvnqc0000gn/T/appcfg1711881524291507563.tmp/Release/WebGL2.data太大(限制为32000000个字节)。
    在com.google.appengine.tools.admin.AppVersionUpload.scanFiles(AppVersionUpload.java:296)
    com.google.appengine.tools.admin.AppVersionUpload.uploadFilesTransaction(AppVersionUpload.java:222)
    在com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:200)
    在com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:572)
    在com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:58)
    com.google.appengine.tools.admin.AppCfg $ UpdateAction.execute(AppCfg.java:1464)
    在com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:356)
    在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:221)
    在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:126)
    在com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:122)
    在com.google.appengine.appcfg.AbstractAppCfgMojo.executeAppCfgCommand(AbstractAppCfgMojo.java:250)
    在com.google.appengine.appcfg.Update.execute(Update.java:32)
    在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    在org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    在org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    在org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:606)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
com.google.appengine.tools.admin.AdminException:无法更新应用程序:文件/var/folders/zr/pl8tj40d3tj4dppc2mlyvnqc0000gn/T/appcfg1711881524291507563.tmp/Release/WebGL2.data太大(限制为32000000字节)。
    在com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:578)
    在com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:58)
    com.google.appengine.tools.admin.AppCfg $ UpdateAction.execute(AppCfg.java:1464)
    在com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:356)
    在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:221)
    在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:126)
    在com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:122)
    在com.google.appengine.appcfg.AbstractAppCfgMojo.executeAppCfgCommand(AbstractAppCfgMojo.java:250)
    在com.google.appengine.appcfg.Update.execute(Update.java:32)
    在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    在org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    在org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    在org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:606)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
引起原因:com.google.appengine.tools.admin.LocalIOException:文件/var/folders/zr/pl8tj40d3tj4dppc2mlyvnqc0000gn/T/appcfg1711881524291507563.tmp/Release/WebGL2.data太大(限制为32000000字节)。
    在com.google.appengine.tools.admin.AppVersionUpload.scanFiles(AppVersionUpload.java:296)
    com.google.appengine.tools.admin.AppVersionUpload.uploadFilesTransaction(AppVersionUpload.java:222)
    在com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:200)
    在com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:572)
    ...另外30个

有什么想法吗?
非常感谢:(

最佳答案

Google App Engine有一些限制。您遇到的一个最大文件大小限制(32.000.000字节,约30 MB)。

如果您使用的是maven,maven实际上会将文件复制到另一个名为target的文件夹中。您必须执行“清除”操作才能删除该文件夹,以便可以从头开始重新创建该文件夹。每次执行更新时,它会将新的和更改的文件复制到目标文件夹中,并用于部署(它不会从目标中删除已删除的文件)

关于java - 应用引擎始终更新LocalIOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119495/

相关文章:

java - 如何从 avif 文件中获取图像尺寸?

java - Android Studio 游戏在新设备上运行速度较慢,在旧设备上运行速度较快

java - 使用 Maven 程序集插件时找不到 Geotools 数据存储

google-app-engine - GAE python : how to use delete_serving_url

docker - 使用 Dockerfile 从 Google Cloud Build 部署到 Google App Engine Flex 环境

java - 在 java 1.2 中实现 replaceAll 功能

maven - 如何将 gradle 中的 groovy 任务转换为 Gradle Kotlin DSL 以生成 pom.xml?

java - 如何告诉 Maven 包含 jar 依赖项,而不是 Eclipse 中的子项目源目录?

google-app-engine - Google 的 Cloud SQL 中用户定义函数的替代方案

java - Hibernate 或 Java 中是否有类似于 PHP $_SESSION 的 Session 变量