Я пытаюсь выполнить тестирование Spring Security с контейнером weblogic 10.3.5.Мне предоставили среду с Eclipse и Weblogic, с которой я не слишком хорошо знаком.
При запуске я получаю исключение:
java.lang.NoClassDefFoundError: javax/servlet/Filter
at java.lang.ClassLoader.defineClass1(Native Method)
blahblahblah
В результате этого модульного тестатерпит неудачу:
@Test
public void testGetByIdViaAccessRoles() {
Person result;
// Test the results with a ROLE_ADMIN user. This SHOULD work.
SecurityContextHolder.getContext().setAuthentication(admin);
result = personRepository.getById(1L);
assertNotNull(result);
// test the results with a ROLE_USER. Should also be good...
SecurityContextHolder.getContext().setAuthentication(user);
result = personRepository.getById(1L);
assertNotNull(result);
// test the results with a nonexistent user. Should go kablooie.
SecurityContextHolder.getContext().setAuthentication(nonuser);
try {
result = personRepository.getById(1L);
fail("Should be impossible to get this with a nonexistent user.");
} catch (AccessDeniedException ex) {
}
}
Итак, я предполагаю, что я не собираю servlet.jar из weblogic.Но так как я являюсь относительно новым пользователем Eclipse (IntelliJ в течение длительного времени), я не уверен, что правильно настроил weblogic.
В моих аспектах проекта у меня есть Oracle WebLogic Web App Extensionsпроверено, но другие weblogic не настроены.Динамические веб-модули также проверяются.
Может ли кто-нибудь предложить помощь относительному новичку?
Джейсон