2009-12-23 2 views
0

Я пытаюсь развернуть приложение весной 3 на GlassFish v2.1, и я получаю следующее сообщение об ошибке:Spring 3 на GlassFish 2.1 java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX

APPLICATION_CONTEXT_ID_PREFIX at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:431) 

я нашел совет на весеннем форуме http://forum.springsource.org/showthread.php?t=79929, в котором говорится, что, возможно, есть еще одна версия весны в пути к классам. Я использую maven-2 для управления зависимостями, и нет других версий весны в графике зависимостей. Я также проверил sun updatecenter, у которого есть возможность установить Spring Framework 2.5.4, и он не установлен.

Я не знаю, может ли это повлиять на это, но у меня также есть последняя версия JBoss Guvnor и Hudson, развернутая на сервере приложений.

Обновление: я удалил все остальные приложения и перезапустил их. Это не исправить.

Любые советы, указания, советы были бы очень признательны!

ответ

0

Я установил glassfish v3, развернул приложение, и оно сработало. Однако этот ответ является субстандартным. Если кто-то знает, как найти или исправить проблему на стеклянную рыбку v2.1, ответьте.

0

Что первое приходит на ум, так это то, что у вас транзисторная зависимость. Это означает, что одна из зависимостей в вашем pom-файле загружает lib, который имеет другую версию, которую вы хотите. Вы можете проверить всю свою зависимость, включая транзитивные, с зависимостью mvn: tree. Если вы найдете его, используйте тег исключения в зависимой зависимости. Удачи!

0

обязательно У вас нет пружины, установленной в центре обновления. Я смог добиться успеха, удалив его (использует версию 2.5.6).

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