2016-10-25 7 views
1

Я запускаю встроенный 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 выходит из сборки.

Мои вопросы: зачем нужна так много портов? Разве он не может использовать его? Что я упускаю здесь и как это исправить? (Для времени я просто увеличил количество портов, как временное решение, но мне бы хотелось лучше понять проблему и правильно разобраться в ней).

ответ

2

Когда экземпляр сервера запускается, он пытается связать слушателя с первым неиспользуемым портом в этом диапазоне. Таким образом, вы не можете использовать один и тот же порт для двух разных экземпляров сервера.

+0

Да, но когда тест будет выполнен, я бы предположил, что база данных выключена, верно? Как у него заканчиваются порты? – carlspring

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

  • Нет связанных вопросов^_^