Spring 3 на GlassFish 2.1 java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX - PullRequest
0 голосов
/ 23 декабря 2009

Я пытаюсь развернуть приложение Spring 3 на GlassFish v2.1 и получаю следующую ошибку:

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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 12 мая 2010

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

0 голосов
/ 29 июля 2010

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

0 голосов
/ 24 декабря 2009

Я установил Glassfish v3, развернул приложение, и оно заработало. Тем не менее, этот ответ не очень прост. Если кто-то знает, как найти или исправить проблему на glassfish v2.1, ответьте.

...