2016-06-20 4 views
1

Я создал Grails 3 приложения и настройки рабочей среды следующим образом:Развертывание Grails 3 приложения к OpenShift

environments { 
    production { 
     dataSource { 
      dbCreate = "update" 
      driverClassName = "org.postgresql.Driver" 
      dialect= CustomPostgresDialect 
      uri = new URI(System.getenv("OPENSHIFT_POSTGRESQL_DB_URL")) 
      url = "jdbc:postgresql://" + uri.host + ":" + uri.port + "/" + System.getenv("OPENSHIFT_APP_NAME") 
      username = System.getenv("OPENSHIFT_POSTGRESQL_DB_USERNAME") 
      password = System.getenv("OPENSHIFT_POSTGRESQL_DB_PASSWORD") 
     } 
    } 
} 

и я последовал за шагами в: https://blog.openshift.com/day-6-rapid-web-development-on-the-jvm-with-grails/

Но когда я пытаюсь получить доступ к приложение URL я получаю 404.

И я не могу понять проблему из журналов:

In app-root/logs/postgresql.log 

2016-06-20 12:16:20 GMT LOG: database system is shut down 
2016-06-20 12:16:29 GMT LOG: could not bind socket for statistics collector: Permission denied 
2016-06-20 12:16:29 GMT LOG: trying another address for the statistics collector 
2016-06-20 12:16:29 GMT LOG: could not bind socket for statistics collector: Cannot assign requested address 
2016-06-20 12:16:29 GMT LOG: disabling statistics collector for lack of working socket 
2016-06-20 12:16:29 GMT WARNING: autovacuum not started because of misconfiguration 
2016-06-20 12:16:29 GMT HINT: Enable the "track_counts" option. 
2016-06-20 12:16:29 GMT LOG: database system was shut down at 2016-06-20 12:16:20 GMT 
2016-06-20 12:16:29 GMT FATAL: the database system is starting up 
2016-06-20 12:16:29 GMT LOG: database system is ready to accept connections 

In app-root/logs/jbossews.log 

Jun 20, 2016 8:16:36 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.54 
Jun 20, 2016 8:16:36 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/openshift/5767c8e30c1e6699f90000eb/app-root/runtime/dependencies/jbossews/webapps/ROOT.war 
Jun 20, 2016 8:17:06 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deployment of web application archive /var/lib/openshift/5767c8e30c1e6699f90000eb/app-root/runtime/dependencies/jbossews/webapps/ROOT.war has finished in 29,596 ms 
Jun 20, 2016 8:17:06 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-127.12.216.1-8080"] 
Jun 20, 2016 8:17:06 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 29969 ms 

Что мне не хватает?

+0

вы попробовать это: http://stackoverflow.com/a/37055151/4769188? –

+0

@TarasKohut Я добавил путь в конфигурацию yml, но я все равно получаю тот же результат. Нужно ли добавлять серверURL? Я имею serverURL: http: // localhost: 8080 в local и работает нормально. –

ответ

1

Ошибка была связана с установкой весенней безопасности. По умолчанию весенняя безопасность перенаправлялась на URL-адрес, который я не поддерживаю.

Идя по документации, которую я узнал, что этот параметр может быть переопределение следующим образом:

grails.plugin.springsecurity.auth.loginFormUrl = «/ апи/Войти»

, если не указано пружина безопасности будет использовать по умолчанию:/логин/авторизацию

Spring security defaults

Смежные вопросы