Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到org/springframework/core/AliasRegistry_Spring_Hibernate_Struts2 - Fatal编程技术网

找不到org/springframework/core/AliasRegistry

找不到org/springframework/core/AliasRegistry,spring,hibernate,struts2,Spring,Hibernate,Struts2,我已经使用SpringStruct和hibernate开发了演示应用程序,在运行时出现了以下错误 java.lang.NoClassDefFoundError: org/springframework/core/AliasRegistry at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at jav

我已经使用SpringStruct和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)
通过谷歌,我知道这个问题可能是因为spring库的版本冲突 下面是我在应用程序中添加的jar列表

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

尝试对所有Spring依赖项使用相同的版本。现在您正在使用2.5和2.5.6。

拥有
AliasRegistry
的jar文件来自spring-core-2.5.jar和您的库输出,看起来您已经拥有了它。我曾经使用过混合版本3和版本2.5的spring,这导致了问题。但一旦有了正确的版本,例外情况就消失了

我有struts1.3和hibernate,我将根据我们的差异进行评论,看看这是否对您有帮助。但是,由于我的库放在lib中,hibernate工作得很好。就这样

  • 获取相同的版本

    commons-digester-2.0.jar commons-beanutils-1.7.0.jar
  • 这些看起来像是struts2的软件包,你用的是struts2,是吗

    struts2-core-2.3.1.2.jar xwork-core-2.3.1.2.jar struts2-core-2.3.1.2.jar xwork-core-2.3.1.2.jar
  • 尝试获取spring-tx的确切版本,即
    spring-tx-2.5.jar
    ,这与其他spring-jar相同


我不知道您有Struts1、Struts2不同版本的Spring jars。按照建议,请确保版本之间没有冲突我不知道哪个版本的Spring与Struts2.x兼容。我应该知道spring的兼容版本吗?是的,你是对的,这是我的错,它需要2.5.6版本的所有spring jar,非常感谢你的建议。S2甚至与spring 3.x兼容 struts2-core-2.3.1.2.jar xwork-core-2.3.1.2.jar