Я запускаю встроенный OrientDb. Мы используем Spring/Spring Data, и у нас есть тесты JUnit, запущенные через плагин Maven's Surefire.Какова цель диапазонов портов OrientDb при запуске встроенного сервера?
Встроенная база данных запускается перед каждым тестом. Я хотел бы как-то изменить это так, чтобы он загружался один раз на выполнение модуля Maven, если это было возможно.
я имел следующее:
OServerNetworkListenerConfiguration binaryListener = new OServerNetworkListenerConfiguration();
binaryListener.ipAddress = "0.0.0.0";
binaryListener.portRange = "2424-2430";
binaryListener.protocol = "binary";
binaryListener.socket = "default";
Очевидно, что из-за количества тестов, 6 портов недостаточно, и я получаю эту загадочную ошибку:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project bar-api: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test failed: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
[ERROR] Command was /bin/sh -c cd /java/foo/bar/bar-api && /java/jdk1.8.0_65/jre/bin/java -Xmx1024m -Xms512m -jar /java/foo/bar/bar-api/target/surefire/surefirebooter3262843936755308263.jar /java/foo/bar/bar-api/target/surefire/surefire2085279380429297504tmp /java/foo/bar/bar-api/target/surefire/surefire_53552629494142788284tmp
Там нет System.exit()
где-нибудь в моем кода, но плагин Maven Surefire выходит из сборки.
Мои вопросы: зачем нужна так много портов? Разве он не может использовать его? Что я упускаю здесь и как это исправить? (Для времени я просто увеличил количество портов, как временное решение, но мне бы хотелось лучше понять проблему и правильно разобраться в ней).
Да, но когда тест будет выполнен, я бы предположил, что база данных выключена, верно? Как у него заканчиваются порты? – carlspring