我正在使用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/