Веб-приложение не может подключиться к базе данных Postgres на виртуальной машине - PullRequest
0 голосов
/ 11 декабря 2018

Я создал веб-приложение на Java и разместил его на виртуальной машине.Он становится хостингом, так как я вижу стартовую страницу веб-приложения.Но проблема возникает, когда размещенное веб-приложение пытается подключиться к базе данных Postgres.

Это веб-приложение правильно подключается на локальном хосте, если я использую следующую строку подключения для JDBC:

DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres",
            "postgres", "password");

Но когда он находится на виртуальной машине, он не подключается.Я попробовал все из другого потока stackoverflow, как this , чтобы изменить файлы конфигурации Postgres в ВМ, но все равно он не работает.

Примечание : Postgres также работает наВМ.

Я преобразовал свое веб-приложение с локального хоста в файл .war и развернул этот файл на ВМ.

Может кто-нибудь сказать, нужно ли мне выполнять какие-либо другие дополнительные настройки, чтобыдля размещенного веб-приложения запрашивать базу данных в виртуальной машине?

Ответы [ 2 ]

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

Решена эта проблема.Проблема заключалась в том, что я не включил некоторые файлы jar, которые использовал в веб-приложении, в папку Apache Tomcat lib.

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

Вы также запускаете Postgres на ВМ?Если нет, вы не можете подключить его через localhost, поскольку localhost для вашего веб-приложения - это адрес виртуальной машины.Если это так, проверьте брандмауэр и позвольте порту 5432 иметь возможность подключения.

...