使用grails 2.4运行grails应用程序,我在run-app命令中指定服务器端口和https端口(分别为9191和9192):
grails -Dgrails.env=dev -Dgrails.server.port.http=9191 -Dgrails.server.port.https=9192 run-app -https
启动并运行服务器。我可以很好地访问http端口,但是当我访问https端口时,我收到以下消息,然后浏览器显示"无法连接"页:
| Server running. Browse to http://localhost:9191/inventory or https://localhost:9192/inventory
14:35:58,091 DEBUG [DefaultListableBeanFactory:128] {localhost-startStop-2} Returning cached instance of singleton bean 'grailsApplication'
14:35:58,092 INFO [GrailsWebApplicationContext:152] {localhost-startStop-2} Closing org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@26a2bd15: startup date [Mon Aug 24 14:35:17 PDT 2015]; parent: Root WebApplicationContext
看起来这个非默认端口正在关闭我的应用程序!当我没有指定端口,并使用默认值8443时,应用程序正常工作。我已经从grails 1.3.7版本升级了这个应用程序并且从未遇到过这个问题,现在我只能使用8443作为我的端口,由于我们在需要HTTPS的这台机器上有多个服务,因此无法正常工作。 / p>