Ошибка запуска Vulas с исключением в бэкэнде - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь запустить установку докера Vulas на одной из наших виртуальных машин.Я следовал этому руководству.Когда я выполняю этап документации Run, серверная служба не запускается.У меня есть следующее исключение, которое мне ничего не объясняет.

#docker logs d04ea50241f7
2018-12-18 10:28:50.841 ERROR 9 --- [ost-startStop-1] o.a.tomcat.jdbc.pool.ConnectionPool      : Unable to create initial connections of pool.

org.postgresql.util.PSQLException: FATAL: role "root" does not exist
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:712) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.postgresql.Driver.makeConnection(Driver.java:406) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.postgresql.Driver.connect(Driver.java:274) ~[postgresql-9.4.1208.jre7.jar!/:9.4.1208.jre7]
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:319) ~[tomcat-jdbc-8.5.32.jar!/:na]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

2018-12-18 10:28:50.846 ERROR 9 --- [ost-startStop-1] o.s.b.c.embedded.tomcat.TomcatStarter    : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'dispatcherServletRegistration' defined in class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]: Unsatisfied dependency expressed through method 'dispatcherServletRegistration' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hubIntegrationController' defined in URL [jar:file:/vulas/rest-backend.jar!/BOOT-INF/classes!/com/sap/psr/vulas/backend/rest/HubIntegrationController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'applicationRepositoryImpl': Unsatisfied dependency expressed through field 'appRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationRepository': Cannot create inner bean '(inner bean)#5368a637' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5368a637': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.internal.exception.FlywaySqlException:
Unable to obtain database connection
------------------------------------
SQL State  : 28000
Error Code : 0
Message    : FATAL: role "root" does not exist

Установленные док-контейнеры:

~/vulas/vulnerability-assessment-tool# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                            NAMES
05a90996f80d        docker_haproxy              "/docker-entrypoint.…"   7 minutes ago       Up 7 minutes        0.0.0.0:8034->7070/tcp, 0.0.0.0:8033->8080/tcp   vulas-os-haproxy
2877eeb8db76        docker_patch-lib-analyzer   "/vulas/run.sh"          7 minutes ago       Up 7 minutes        8080/tcp                                         vulas-os-patch-lib-analyzer
7d05307d9149        docker_frontend-bugs        "catalina.sh run"        7 minutes ago       Up 7 minutes        8080/tcp                                         vulas-os-frontend-bugs
84311f182d98        docker_rest-lib-utils       "/bin/sh -c 'java -D…"   7 minutes ago       Up 7 minutes        8092/tcp                                         vulas-os-rest-lib-utils
a55cc03b8ee8        docker_frontend-apps        "catalina.sh run"        7 minutes ago       Up 7 minutes        8080/tcp                                         vulas-os-frontend-apps
45a7210170e7        docker_postgresql           "docker-entrypoint.s…"   7 minutes ago       Up 7 minutes        0.0.0.0:8032->5432/tcp                           vulas-os-postgresql

1 Ответ

0 голосов
/ 20 декабря 2018

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

Проблема, с которой вы столкнулись, была вызвана отсутствием или изменением пользователя в .env файл, используемый Vulas.На этой строке мы видим, что Postgres перед созданием базы данных проверяет, установлены ли оба параметра POSTGRES_USER и POSTGRES_PASSWORD.Я вижу, что в ваших выходных данных запущен контейнер Postgres, поэтому в определенный момент времени в файле .env были установлены эти переменные среды.Возможно, вы изменили или удалили POSTGRES_USER.Тем самым Vulas попыталась подключиться к Postgres с другим пользователем по отношению к тому, кто создал базу данных, таким образом, не установив соединение.

Обязательно изменить файл .env перед запуском Vulas дляпервый раз.Если вам нужно изменить параметры подключения к базе данных, вам нужно создать новый.Чтобы удалить текущую БД и создать новую, введите команду docker-compose down -v, находясь в папке docker хранилища Vulas.Это сотрет каждый том.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...