2017-06-01 9 views
2

私はのStackdriverでのログレベルのフィルタリングを有効にするには、自分のアプリケーションのランタイムを変更しようとしています(参照:How do I map my java app logging events to corresponding cloud logging event levels in GCP Felexible non-compat App Engine?)を「非ゼロの終了:1」エラーランタイムを使用します。java-compatの

app.yamlをで、ときに私java-compatへの変更ランタイム、私は次のエラーが表示されます

[INFO] GCLOUD: Building and pushing image for service [default] 
[INFO] GCLOUD: ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [java-compat]. Please correct the errors and try again. 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 11.321 s 
[INFO] Finished at: 2017-06-01T11:20:27+03:00 
[INFO] Final Memory: 27M/407M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy (default-cli) on project bookshelf-5: Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy failed: Non zero exit: 1 -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy (default-cli) on project bookshelf-5: Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy failed: Non zero exit: 1 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:160) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:497) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy failed: Non zero exit: 1 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:143) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
     ... 19 more 
Caused by: com.google.cloud.tools.appengine.api.AppEngineException: Non zero exit: 1 
     at com.google.cloud.tools.appengine.cloudsdk.process.NonZeroExceptionExitListener.onExit(NonZeroExceptionExitListener.java:30) 
     at com.google.cloud.tools.appengine.cloudsdk.internal.process.DefaultProcessRunner.syncRun(DefaultProcessRunner.java:211) 
     at com.google.cloud.tools.appengine.cloudsdk.internal.process.DefaultProcessRunner.run(DefaultProcessRunner.java:137) 
     at com.google.cloud.tools.appengine.cloudsdk.CloudSdk.runGcloudCommand(CloudSdk.java:193) 
     at com.google.cloud.tools.appengine.cloudsdk.CloudSdk.runAppCommandInWorkingDirectory(CloudSdk.java:136) 
     at com.google.cloud.tools.appengine.cloudsdk.CloudSdkAppEngineDeployment.deploy(CloudSdkAppEngineDeployment.java:90) 
     at com.google.cloud.tools.maven.DeployMojo.execute(DeployMojo.java:107) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
     ... 20 more 

以下は、私のapp.yamlファイルです:

# [START runtime] 
runtime: java-compat 
env: flex 

handlers: 
- url: /.* 
    script: this field is required, but ignored 

# [START env_variables] 
env_variables: # Logging options 
    JAVA_OPTS: >- 
    -D.level=INFO 
# [END env_variables] 
# [END runtime] 

runtime_config: # Optional 
    jdk: openjdk8 
    server: jetty9 

エラーログが正確にミスが何であるかを示すものではありませんing。

java-compatランタイムと互換性があるようにアプリケーションを更新する方法を教えてください。

+0

こんにちは、私は今日これを考え出しています...私は同じ正確な問題を抱えています。ちょうど確認するために、あなたはまだこれを理解することができませんでしたか? –

+0

Googleドキュメントのその他の注意点:Java 7/Jetty 9互換ランタイム(java-compat)およびJava 8/Jetty 9互換ランタイム(jetty9-compat)ランタイムは2016年11月15日に廃止されました。柔軟な環境 –

+0

私はこれを理解できませんでした。実際には私の主な問題は、stackdriverはログレベルに基づいてログをフィルタリングできないということです。 – Halil

答えて

0

同じエラーメッセージがありました。 私の場合、App Engine Configメニューでアプリケーションが無効になっていました。 有効ボタンをクリックするだけで問題を解決できました。

0

App Engine Flexibleのjava-compatランタイムhas been deprecatedは使用できなくなりました。

標準環境からフレキシブル環境に移行しようとしている場合は、利用可能なサービスhereの違いについて読むことができます。

app.yamlをフレキシブル環境と互換性を持たせるには、Configuring your App with app.yamlに記載されている構成を使用してください。

関連する問題