当调用“grails run-war”时,如何启动在端口8009上侦听的AJP连接器?
我们希望在生产模式下使用嵌入式tomcat(使用grails run-war NOT run-app),但使用AJP连接器而不是HTTP连接器。
答案 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"
}
}