为什么我不能将Spring Boot Web服务发布到Microsoft Azure?

huangapple go评论134阅读模式
英文:

Why can I not publish Spring Boot Web Service to MS Azure?

问题

我和我的学生在将Java SpringBoot Web服务发布到按需付费的Azure订阅时遇到了问题。我们正在遵循Microsoft的learn.microsoft.com网站上的指导。我们一直收到invalid target release: 17的错误消息。

这是我的代码:https://github.com/leecottrellPTC/Azurepublish.git
这是Microsoft的代码:https://github.com/spring-guides/gs-spring-boot

Azure CLI中的Java版本是Java 11。我已尝试在本地将项目重建为Java版本8、11和17。每次都能在本地服务器上运行。但当我重新发布到Azure时,在向导中进行了正确的版本选择。我尝试了Linux和Windows操作系统,以及几个不同的支付层次,但都导致相同的错误。

Microsoft的链接提供了四种不同的发布Web服务的方式。除了Docker,我已尝试它们所有。我没有配置Docker。

我已运行了mvn package azure-webapp:deploy -e,但收到了一系列错误信息。

我不知道还能做什么。

英文:

My students and I are having problems posting a Java SpringBoot web service to my pay as you go Azure subscription. We are following microsoft's directions from their learn.microsoft.com site. We keep receiving invalid target release: 17

This is my code <https://github.com/leecottrellPTC/Azurepublish.git>
This is MS's code <https://github.com/spring-guides/gs-spring-boot>

The version of Java in the Azure CLI is Java 11. I have tried rebuilding my project locally to Java versions 8, 11, and 17. Each time, it runs on my local servers. When I republish it to Azure, I make the proper version choices in the wizard. I have tried Linux and Windows OS, and several tiers of pay. Each results in the same error.

The MS Link offers four different ways to publish a web service. I have tried them all with the exception of Docker. I do not have that configured.

I have run the mvn package azure-webapp:deploy -e, receiving a vomit of errors.

I do not know what else to do.

  1. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project azurehotel: Fatal error compiling: error: invalid target release: 17 -\&gt; \[Help 1\]
  2. org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project azurehotel: Fatal error compiling
  3. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
  4. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  5. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  6. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  7. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  8. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  9. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  10. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  11. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  12. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  13. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
  14. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
  15. at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
  16. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  17. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  18. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  19. at java.lang.reflect.Method.invoke (Method.java:566)
  20. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  21. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  22. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  23. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  24. Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compiling
  25. at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1220)
  26. at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:198)
  27. at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
  28. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
  29. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  30. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  31. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  32. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  33. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  34. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  35. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  36. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  37. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  38. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
  39. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
  40. at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
  41. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  42. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  43. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  44. at java.lang.reflect.Method.invoke (Method.java:566)
  45. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  46. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  47. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  48. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  49. Caused by: org.codehaus.plexus.compiler.CompilerException: error: invalid target release: 17
  50. at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:197)
  51. at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:182)
  52. at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1209)
  53. at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:198)
  54. at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
  55. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
  56. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  57. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  58. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  59. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  60. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  61. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  62. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  63. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  64. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  65. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
  66. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
  67. at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
  68. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  69. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  70. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  71. at java.lang.reflect.Method.invoke (Method.java:566)
  72. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  73. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  74. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  75. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  76. Caused by: java.lang.IllegalArgumentException: error: invalid target release: 17
  77. at com.sun.tools.javac.main.Arguments.error (Arguments.java:907)
  78. at com.sun.tools.javac.main.Arguments.doProcessArgs (Arguments.java:383)
  79. at com.sun.tools.javac.main.Arguments.processArgs (Arguments.java:347)
  80. at com.sun.tools.javac.main.Arguments.init (Arguments.java:246)
  81. at com.sun.tools.javac.api.JavacTool.getTask (JavacTool.java:185)
  82. at com.sun.tools.javac.api.JavacTool.getTask (JavacTool.java:119)
  83. at com.sun.tools.javac.api.JavacTool.getTask (JavacTool.java:68)
  84. at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:135)
  85. at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:182)
  86. at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1209)
  87. at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:198)
  88. at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
  89. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
  90. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  91. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  92. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  93. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  94. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  95. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  96. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  97. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  98. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  99. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
  100. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
  101. at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
  102. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  103. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  104. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  105. at java.lang.reflect.Method.invoke (Method.java:566)
  106. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  107. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  108. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  109. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  110. \[ERROR\]
  111. \[ERROR\] Re-run Maven using the -X switch to enable full debug logging.
  112. \[ERROR\]
  113. \[ERROR\] For more information about the errors and possible solutions, please read the following articles:
  114. \[ERROR\] \[Help 1\] &lt;/kbd&gt;&lt;kbd&gt;http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

答案1

得分: 0

尝试将 pom.xml 中的这部分代码更改为:

  1. <properties>
  2. <java.version>11</java.version>
  3. </properties>

Spring-Boot 3 需要 Java 17,因此您需要将 Spring-Boot 降级为版本2。如果这不是一个选项,您可以保持 pom.xml 不变,但需要将 Azure CLI 版本更改为17。

英文:

Try changing this in your pom.xml:

  1. &lt;properties&gt;
  2. &lt;java.version&gt;17&lt;/java.version&gt;
  3. &lt;/properties&gt;

To this:

  1. &lt;properties&gt;
  2. &lt;java.version&gt;11&lt;/java.version&gt;
  3. &lt;/properties&gt;

Spring-Boot 3 does require Java 17, so you'll need to downgrade to Spring-Boot 2. If that's not an option, you'll keep the pom.xml the same and change the Azure cli version to 17.

答案2

得分: 0

降级到Spring Boot 2.7.10-snapshot成功。我成功地将Web服务从GitHub迁移到Azure。

我成功地将Azure CLI升级到Java 17,但它不允许服务发布。

英文:

Downgrading to Spring boot 2.7.10-snapshot worked. I was able to successfully transfer the web service from GitHub to Azure.

I was able to successfully upgrade the Azure cli to java 17, but it did not allow the service to post.

huangapple
  • 本文由 发表于 2023年3月7日 01:43:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/75654120.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定