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

Gretty配置不适用于使用FarmRun任务时

孔彭祖
2023-03-14

我使用的Gretty示例来自:https://github.com/gretty-gradle-plugin/gretty-sample在主build.gradle我只修改了存储库URL(使用镜像回购由于代理):

建造。格雷德尔:

apply plugin: 'java'

buildscript {
    repositories {
        maven {
            //url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/'
            url 'http://10.0.0.1:7003/nexus/content/groups/public/'
        }
        //jcenter()
    }
    dependencies {
        classpath 'org.gretty:gretty:+' 
    }
}

subprojects {
    apply plugin: 'war'
    apply plugin: 'org.gretty'

    gretty {
        scanInterval = 1 //Scan for changes every second
        host = '0.0.0.0' //Enable network access from outside your local machine
        httpPort = 8011
        servletContainer = 'jetty7' //Use Jetty7 which is compatible with JDK6
        managedClassReload = true //Activate spring-loaded class reloading
        integrationTestTask = 'integrationTest'
    }

    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    version = '1.0'

repositories {
    maven {
        //url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/'
        url 'http://10.0.0.1:7003/nexus/content/groups/public/'
    }
    //jcenter()
}

}

apply plugin: 'org.gretty'

farm {
    webapp ':customer'
    webapp ':car'
}

repositories {
    maven {
        //url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/'
        url 'http://10.0.0.1:7003/nexus/content/groups/public/'
    }
    jcenter()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

您可以看到端口被指定为:

httpPort=8011

在子项目部分。当我运行Gradle时

格雷德卢:农场跑步

它报告:

17:38:42 INFO  Jetty 9.2.26.v20180806 started and listening on port 8080
17:38:42 INFO  customer runs at:
17:38:42 INFO    http://localhost:8080/customer
17:38:42 INFO  car runs at:
17:38:42 INFO    http://localhost:8080/car

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':farmRun'.
> java.lang.Exception: Address already in use: bind

因此,jetty仍在尝试使用默认端口8080。谢谢你的提示。

共有1个答案

杜凯
2023-03-14

方法子项目不被调用:FarmRun。gretty配置方法需要在根层上或直接作为农场方法的一部分。

farm {
    webapp ':customer'
    webapp ':car'

    gretty {
        httpPort = 8012
        servletContainer = 'jetty7' //Use Jetty7 which is compatible with JDK6
        managedClassReload = true //Activate spring-loaded class reloading
    }
}
 类似资料:
  • 我试图初始化log4j记录器使用SpringIOC和使用财产onfigurator.configure配置记录器,但财产onfigurator.configure不工作。 我的问题是如何将配置(log4j.properties)传递给Logger类? 波姆。xml 混淆班 log4j。性质

  • 我在Elastic Beanstalk上部署了一个PHP应用程序,目前在一个负载平衡器后面有一个实例,我正在尝试启用SSL。当前配置如下: -我已成功将证书上传到 IAM -在 EB 控制台负载平衡器上,配置“侦听器端口”已关闭,“安全侦听器端口”为“443”,并且“协议”设置为“HTTPS” -在我的负载平衡器中,通过EC2控制台访问,负载平衡器端口/协议443/HTTPS,实例端口/协议为80

  • 我的Spring Boot应用程序提供了几个endpoint。在本文之后,我想在默认情况下限制所有endpoint,以便它们需要通过JWT令牌进行身份验证。只有某些路径是公共的。我的理解是,将在没有任何身份验证的情况下“公开”。 这对于方法很好,但是当用命中同一个endpoint时,我会得到一个HTTP 403(禁止)。我不明白这是为什么。 这是我当前的安全配置: 控制器:

  • 我有一个 A 的任务堆栈 我正在这样设置我的吊挂帐篷。有什么明显的问题吗? 编辑1: 我尝试了这里的建议:清除任务中的所有活动? 但是我仍然得到相同的结果。我的活动A从我的应用程序任务堆栈中开始,我按回并转到C,然后是B,然后又是A。 我开始认为这在Android中是不可能的,或者在使用待定的意图时是不可能的。 编辑2:这不是需要什么标志的问题。更大的问题是什么可能会出错,这些标志似乎没有任何效果

  • 我在Stackoverflow上看到过类似的问题,但没有一个解决了这个问题。我刚刚从Expo桌面应用程序创建了一个新的ReactNative项目。但当Expo配置设置为LAN模式时,我无法通过二维码扫描在Android手机上运行它。在我的Android手机上似乎无法访问(看起来像)。我的手机在同一个Wifi网络上。 我还尝试通过关闭防火墙来运行Expo演示应用程序,但仍然没有成功。我相信你的一个技

  • 我目前想实现这样的东西: 但是在中,我们将重点关注authProvider()方法和configure() 随着最近的消息,已被弃用。经过研究,我发现了一件事: 所以我也不得不这么做 这解决了另一个问题。但现在,我发现了这个错误。 这也是我的用户服务 你们介意帮我解决这个问题!谢谢:) 我还想提一下,我还没有在网上找到答案