Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8 maven命令azure函数:运行被卡住_Java 8_Azure Functions_Azure Functions Core Tools - Fatal编程技术网

Java 8 maven命令azure函数:运行被卡住

Java 8 maven命令azure函数:运行被卡住,java-8,azure-functions,azure-functions-core-tools,Java 8,Azure Functions,Azure Functions Core Tools,我正在尝试在windows 10桌面上运行azure功能 运行maven命令“清理azure函数包:run-f pom.xml” 正如您在下面的屏幕截图中所看到的,它在运行时被卡住 在线程转储中,应用程序卡在主线程中,堆栈跟踪为: "main@1" prio=5 tid=0x1 nid=NA runnable java.lang.Thread.State: RUNNABLE at java.lang.ProcessImpl.waitForInterrupti

我正在尝试在windows 10桌面上运行azure功能

运行maven命令“清理azure函数包:run-f pom.xml”

正如您在下面的屏幕截图中所看到的,它在运行时被卡住

在线程转储中,应用程序卡在主线程中,堆栈跟踪为:

"main@1" prio=5 tid=0x1 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.ProcessImpl.waitForInterruptibly(ProcessImpl.java:-1)
      at java.lang.ProcessImpl.waitFor(ProcessImpl.java:516)
      at com.microsoft.azure.common.function.handlers.CommandHandlerImpl.runCommand(CommandHandlerImpl.java:80)
      at com.microsoft.azure.common.function.handlers.CommandHandlerImpl.runCommandWithReturnCodeCheck(CommandHandlerImpl.java:32)
      at com.microsoft.azure.maven.function.RunMojo.checkRuntimeExistence(RunMojo.java:90)
      at com.microsoft.azure.maven.function.RunMojo.doExecute(RunMojo.java:74)
      at com.microsoft.azure.maven.AbstractAzureMojo.execute(AbstractAzureMojo.java:466)
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
      at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
      at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
在调试模式下,我检查了以下位置的变量(这在堆栈跟踪上方也可用)

这是上述位置intellij Idea变量部分的输出

this = {CommandHandlerImpl@7590} 
command = "func"
showStdout = false
workingDirectory = null
validReturnCodes = {Arrays$ArrayList@7598}  size = 1
errorMessage = "Azure Functions Core Tools not found. Please go to https://aka.ms/azfunc-install to install Azure Functions Core Tools first."
可能它不能执行func命令,但我可以从intellij终端和windows命令行执行它。我重新启动了系统,intellij重新启动,缓存失效,卸载并再次安装azure function核心工具

C:\Users\sharvip>func -v
3.0.3442

java -version
openjdk version "1.8.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.8.0-internal-fastdebug-_2021_05_20_01_13-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00-fastdebug, mixed mode)
编辑1:

我尝试使用mvnDebug调试maven,我可以看到它在执行过程中被卡住,ProcessBuilder是使用字符串数组[“cmd.exe”、“/c”、“func”]创建的。错误消息具有误导性,即在函数中传递的字符串,在出现异常时可以返回该字符串。但在这种情况下,我们不知道应用程序只是在等待进程(func命令)完成

C:\Users\sharvip>func -v
3.0.3442

java -version
openjdk version "1.8.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.8.0-internal-fastdebug-_2021_05_20_01_13-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00-fastdebug, mixed mode)