当前位置: 首页 > 知识库问答 >
问题:

gretty抛出org.gradle.Process.internal.execException:进程命令{}已完成,退出值为非零%1

景高杰
2023-03-14
buildscript {
  repositories {
   maven {
          url repoUrlPublic
      }
  }
  dependencies {
    classpath "org.gretty:gretty:3.0.2"
  }
}

apply plugin: "org.gretty"

apply plugin: 'war'

description = "Servlet Template"
group = "com.grp"
version = "0.0.1"
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
repoUrlPublic = "http://..."

//gradlew run
ext {
   javaMainClass = "com.pckg.TemplateJAR"
}

war {
    baseName 'template'
}

gretty {
    debugPort = 5005      // default
    debugSuspend = true   // default

    httpPort = 8585

    servletContainer = 'jetty9.3'
}

repositories {
      // project nexus server repository
      maven {
          url repoUrlPublic
      }
}

dependencies {
  implementation 'org.slf4j:slf4j-api:1.7.25'
  implementation 'ch.qos.logback:logback-classic:1.2.3'
  implementation 'ch.qos.logback:logback-core:1.2.3'
  compileOnly 'javax.servlet:javax.servlet-api:3.0.1'
}

并使用指定的版本生成以下问题:

当gretty插件版本3.0.1被设置时,脚本可以正常工作。知道为什么脚本不兼容吗?

共有1个答案

甄鹏云
2023-03-14

我得到的是:

java.net.ConnectException: Connection refused: connect 
at org.akhikhl.gretty.ServiceProtocol$Writer.write(ServiceProtocol.groovy:76) 
...

当从IntelliJ idea运行时。然后我从IDEA中的‘终端’运行它,它起作用了。然后我再一次从IDEA开始运行...结果成功了:-\“

没有停下来问为什么...我只能推测Gretty正在尝试写一些文件,当它在IDEA下运行时它是不允许的(可能是与SSL证书相关的文件),但是一旦这些文件被写入,它就能够很好地读取它们...尽管反对这一点的论点是问题的‘阻塞’性质...‘安全异常’会更合适。

 类似资料: