java.lang.NoSuchMethodError:org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setEnvironment

java.lang.NoSuchMethodError:org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setEnvironment,java,spring,batch-file,Java,Spring,Batch File,虽然代码非常简单,但我得到以下错误: 2016-02-39 15:25:10 DEBUG StandardEnvironment:112 - Initializing new StandardEnvironment 2016-02-39 15:25:10 DEBUG StandardEnvironment:107 - Adding [systemProperties] PropertySource with lowest search precedence 2016-02-39 15:25:10

虽然代码非常简单,但我得到以下错误:

2016-02-39 15:25:10 DEBUG StandardEnvironment:112 - Initializing new StandardEnvironment
2016-02-39 15:25:10 DEBUG StandardEnvironment:107 - Adding [systemProperties] PropertySource with lowest search precedence
2016-02-39 15:25:10 DEBUG StandardEnvironment:107 - Adding [systemEnvironment] PropertySource with lowest search precedence
2016-02-39 15:25:10 DEBUG StandardEnvironment:116 - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
2016-02-39 15:25:10 INFO  ClassPathXmlApplicationContext:503 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1ee0005: startup date [Mon Feb 08 15:25:10 IST 2016]; root of context hierarchy
Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setEnvironment(Lorg/springframework/core/env/Environment;)V
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:86)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.deloitte.batch.client.PersonDaoClient.main(PersonDaoClient.java:28)
2016-02-39 15:25:10调试StandardEnvironment:112-初始化新的StandardEnvironment
2016-02-39 15:25:10调试标准环境:107-添加搜索优先级最低的[systemProperties]PropertySource
2016-02-39 15:25:10调试标准环境:107-添加搜索优先级最低的[systemEnvironment]PropertySource
2016-02-39 15:25:10调试StandardEnvironment:116-使用PropertySources初始化StandardEnvironment[systemProperties,systemEnvironment]
2016-02-39 15:25:10信息类路径XMLApplicationContext:503-刷新org.springframework.context.support。ClassPathXmlApplicationContext@1ee0005:启动日期【2016年2月8日星期一15:25:10 IST】;上下文层次结构的根
线程“main”java.lang.NoSuchMethodError中出现异常:org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setEnvironment(Lorg/springframework/core/env/Environment;)V
位于org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:86)
位于org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
位于org.springframework.context.support.AbstractApplicationContext.AcquitainFreshBeanFactory(AbstractApplicationContext.java:530)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
位于com.deloitte.batch.client.PersonDaoClient.main(PersonDaoClient.java:28)
代码:

package com.anirban.batch.client;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.log4j.Logger;
导入org.springframework.context.ApplicationContext;
导入org.springframework.context.support.ClassPathXmlApplicationContext;
导入com.anirban.batch.dao.PersonDao;
导入com.anirban.batch.domain.Person;
公共类PersonDaoClient{
静态记录器log=Logger.getLogger(PersonDaoClient.class.getName());
公共静态void main(字符串[]args){
长人形=2;
ApplicationContext ctx=新类路径XmlApplicationContext(“ApplicationContext.xml”);
PersonDao PersonDao=(PersonDao)ctx.getBean(PersonDao.class);
Person-Person=personDao.getPersonById(personId);
系统输出打印项次(人);
System.out.println();
List personList=(List)personDao.getPersonList();
for(个人p:个人列表){
System.out.print(p.getPersonId()+);
System.out.print(p.getFirstName()+);
System.out.println(p.getLastName());
}
personList=新的ArrayList();
人员列表。添加(新人员(“Abc”、“Def”);
人员列表。添加(新人员(“Ijk”、“Lmn”);
添加(新人员(“Opq”、“Rst”);
personDao.save(personList);
}
}
依赖项如下:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>3.1.3.RELEASE</spring.version>
    <spring-batch.version>2.1.9.RELEASE</spring-batch.version>
</properties>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-oxm</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.6.1</version>
    </dependency>

    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.batch</groupId>
        <artifactId>spring-batch-core</artifactId>
        <version>${spring-batch.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.batch</groupId>
        <artifactId>spring-batch-infrastructure</artifactId>
        <version>${spring-batch.version}</version>
    </dependency>

    <dependency>
        <groupId>org.codehaus.castor</groupId>
        <artifactId>castor-xml</artifactId>
        <version>1.3.2</version>
    </dependency>

    <!-- Hibernate dependencies -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.1.8.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.8.Final</version>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.5.10</version>
    </dependency>

</dependencies>

UTF-8
3.1.3.1发布
2.1.9.1发布
朱尼特
朱尼特
3.8.1
测试
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧oxm
3.0.5.1发布
org.springframework
spring上下文
${spring.version}
org.springframework
德克萨斯州春季
${spring.version}
org.springframework
春季方面
${spring.version}
org.aspectj
aspectjweaver
1.6.1
公共dbcp
公共dbcp
1.4
org.springframework
春季甲虫
${spring.version}
org.springframework.batch
弹簧批芯
${spring batch.version}
org.springframework.batch
spring批处理基础架构
${spring batch.version}
org.codehaus.castor
castor xml
1.3.2
org.hibernate
休眠实体管理器
4.1.8.最终版本
org.hibernate
冬眠核心
4.1.8.最终版本
com.oracle
ojdbc6
11.2.0
org.slf4j
slf4j-log4j12
1.5.10
当我使用SpringBatch时,存在一些批依赖关系。
谁能帮忙吗。可能我遗漏了一些基本信息,但无法找到。

导入下面的软件包

import org.springframework.beans.factory.BeanFactory; 
import org.springframework.beans.factory.xml.XmlBeanFactory;

您没有导入bean包导入org.springframework.beans.factory.BeanFactory;导入org.springframework.beans.factory.xml.XmlBeanFactory;谢谢@KVK。主要的问题是,您正在混合spring的版本,导入可能会“修复”它,但真正的问题仍然存在。您正在混合Spring的3.0.5和3.1.3版本。不要混用框架中的罐子,不管框架是什么。是的,明白了。对于oxm,如果忘记提供${spring.version}。谢谢@M.Deinum
import org.springframework.beans.factory.BeanFactory; 
import org.springframework.beans.factory.xml.XmlBeanFactory;