使用“grails run-war”启动AJP连接器

时间:2016-03-17 07:09:37

标签: tomcat grails

当调用“grails run-war”时,如何启动在端口8009上侦听的AJP连接器?

我们希望在生产模式下使用嵌入式tomcat(使用grails run-war NOT run-app),但使用AJP连接器而不是HTTP连接器。

1 个答案:

答案 0 :(得分:0)

我认为这不会完全解决您的问题,但我刚遇到this blog post,表示如何在Grails中创建新的连接器。

它列出了以下内容以创建新的AJP连接器。

import grails.util.GrailsUtil
import org.apache.catalina.connector.Connector
import org.apache.coyote.http11.Http11AprProtocol

eventConfigureTomcat = {tomcat ->
    if (GrailsUtil.environment == 'development') {
        def ajpConnector = new Connector("org.apache.coyote.ajp.AjpProtocol")
        ajpConnector.port = 8009
        ajpConnector.protocol = "AJP/1.3"
        ajpConnector.redirectPort = 8443
        ajpConnector.enableLookups = false
        ajpConnector.setProperty("redirectPort", "8443")
        ajpConnector.setProperty("protocol", "AJP/1.3")
        ajpConnector.setProperty("enableLookups", "false")
        tomcat.service.addConnector ajpConnector
        println "Configured Tomcat ajp connector on port 8009"
    }
}