Модульное тестирование Spring Security с контейнером Weblogic - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь выполнить тестирование 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 не настроены.Динамические веб-модули также проверяются.

Может ли кто-нибудь предложить помощь относительному новичку?

Джейсон

1 Ответ

0 голосов
/ 22 февраля 2012

Игнорирование. Где-то я нашел другой вариант для целевого времени выполнения. Как только я его установил, все заработало.

...