2013-07-03 4 views
1

Согласно документации Spring, можно настроить встроенный сервер ApacheDS, что упрощает тестирование. Любые причины, по которым не использовать ApacheDS, встроенные с весной в развертывание? есть ли какое-то ограничение для этого?ApacheDS встроен с пружиной

Также я заметил, что он пишет временную директорию/tmp/apacheds-spring-security. Есть ли способ настроить его?

ответ

0

Я уже участвовал в проекте, в котором встроенный сервер ApacheDS использовался для разработки и развертывания (для тестового сервера). Был две небольшие проблемы:

  • Если вы остановите приложение неправильно (например, через Прекратить в режиме отладки или через убить -9), то вам необходимо очистить каталог// ApacheDS-весна-безопасности TMP вручную. Если вы оставите временные файлы, тогда при следующей загрузке вашего приложения будет выбрано исключение во время выполнения.
  • Мы не нашли, как изменить временный каталог по умолчанию (/ tmp/apacheds-spring-security).

Надеюсь, это поможет.

EDIT. Для первой проблемы у меня появился слушатель сервлета-апи. Он был объявлен перед прослушивателем контекста Spring (для обеспечения исполнения до Spring и ApacheDS). Этот слушатель отвечал за проверку и очистку/tmp/apacheds-spring-security. Возможно, это не самое элегантное решение, но оно работает. Лучше иметь параметр для этого случая в ApacheDS, что-то вроде -DapacheDSCleanUpWorkDirAtStutup=true.

+1

Для первого пункта, о котором вы упомянули, я еще не нашел решение. Но для изменения временного каталога apacheds я нашел решение: вы можете запустить сервер с -DapacheDSWorkDir =

+0

Для первой проблемы у меня появился слушатель сервлета-api. Он был объявлен перед прослушивателем контекста Spring (для обеспечения исполнения до Spring и ApacheDS). Этот слушатель отвечал за проверку и очистку/tmp/apacheds-spring-security. Большое спасибо за параметр apacheDSWorkDir! –

+0

Настоящая проблема, как я ее вижу, заключается в том, что она не знает, как начать с существующей конфигурации. Это означает, что каждый запуск, каждое изменение в отношении пользователей в apacheDS уничтожается, и вы должны воссоздать все изменения. Тем не менее, вы не можете полагаться на него для развертывания (если только вы не написали свою собственную постоянство и не скопировали все изменения, но это не так) –

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