org / springframework / core / AliasRegistry не найден - PullRequest
1 голос
/ 13 марта 2012

Я разработал демонстрационное приложение, использующее Spring struct и Hibernate, и получаю следующую ошибку при его запуске.

java.lang.NoClassDefFoundError: org/springframework/core/AliasRegistry
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.getDeclaredConstructor(Class.java:1985)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:78)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:239)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)

через Google я узнал, что проблема может быть из-за конфликта версий библиотеки Spring Ниже приведен список банок, который я добавил в своем заявлении.

commons-digester-2.0.jar
commons-beanutils-1.7.0.jar
commons-chain-1.2.jar
commons-collections-3.1.jar
spring-core-2.5.jar
javassist.jar
spring-jdbc-2.5.jar
spring-beans-2.5.6.jar
spring-context-2.5.jar
commons-logging-1.1.1.jar
hibernate3.jar
oro-2.0.8.jar
struts2-core-2.3.1.2.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
mysql-connector-java-5.1.13-bin.jar
antlr-2.7.2.jar
struts-tiles-1.3.10.jar
struts-taglib-1.3.10.jar
struts-extras-1.3.10.jar
com.springsource.org.dom4j-1.6.1.jar
commons-validator-1.3.1.jar
xwork-core-2.3.1.2.jar
commons-io-2.0.1.jar
hibernate-commons-annotations-3.2.0.Final.jar
spring-context-support-2.5.jar
spring-orm-2.5.jar
spring-tx-2.5.6.jar
spring-web-2.5.jar
spring-webmvc-struts-2.5.jar

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Попробуйте использовать одну и ту же версию для всех зависимостей Spring. Сейчас вы используете 2.5 и 2.5.6.

0 голосов
/ 13 марта 2012

Файл jar, которому принадлежит AliasRegistry, взят из spring-core-2.5.jar и, судя по выводам вашей библиотеки, он у вас есть.Я однажды со смешанной версией 3 и версией 2.5 вызывающей проблемы.Но исключения исчезли, как только верная версия была установлена.

У меня есть Struts1.3 и Hibernate, я прокомментирую наши различия и посмотрим, поможет ли это вам.Но с моими библиотеками, размещенными в lib, hibernate работает нормально.Итак,

  • Получите ту же версию для этого.

    commons-digester-2.0.jar
    commons-beanutils-1.7.0.jar
    
  • какая версия javassist.jar у вас есть?У меня есть javassist-3.12.0.GA.jar

  • spring-beans-2.5.6.jar, попробуйте получить точную версию spring-beans-2.5.jar

  • какую именно версию hibernate3.jar вы делаетеиметь?Я использую hibernate-core-3.6.4.Final.jar

  • Это библиотеки для Struts1, вы используете их вместе со Struts2?

    struts-tiles-1.3.10.jar
    struts-taglib-1.3.10.jar
    struts-extras-1.3.10.jar
    commons-validator-1.3.1.jar
    
  • эти кажутсякак пакеты из struts2, который вы используете, да?

    struts2-core-2.3.1.2.jar
    xwork-core-2.3.1.2.jar
    
  • попытаться получить точную версию spring-tx, то есть spring-tx-2.5.jar, что то же самое состальные весенние банки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...