Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java 创建名为PropertyPlaceHolderConfigure(在类路径中定义)的bean时发生Spring错误_Java_Spring - Fatal编程技术网

Java 创建名为PropertyPlaceHolderConfigure(在类路径中定义)的bean时发生Spring错误

Java 创建名为PropertyPlaceHolderConfigure(在类路径中定义)的bean时发生Spring错误,java,spring,Java,Spring,嗨,专家们 我们正在使用ClassPathXmlApplicationContext在类路径中加载带有xml文件的bean它从类路径中查找并加载xml文件,但在其中一个xml文件中,该文件具有引用类路径中的属性文件的PropertyPlaceHolderConfigurebean。它抛出空指针异常,无法创建propertyPlaceholderConfigurer bean 不确定它是否读取属性文件,即使它是类路径,因为它可以读取其他xml文件? 属性文件是否有损坏数据的可能? 有什么线索可以说

嗨,专家们

我们正在使用ClassPathXmlApplicationContext在类路径中加载带有xml文件的bean它从类路径中查找并加载xml文件,但在其中一个xml文件中,该文件具有引用类路径中的属性文件的PropertyPlaceHolderConfigurebean。它抛出空指针异常,无法创建propertyPlaceholderConfigurer bean

不确定它是否读取属性文件,即使它是类路径,因为它可以读取其他xml文件? 属性文件是否有损坏数据的可能? 有什么线索可以说明问题所在吗

Error creating bean with name 'propertyPlaceholderConfigurer' defined in class path resource [ws.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException
    at com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:375)
    at com.ibm.ejs.container.BMStatelessBeanOFactory.create(BMStatelessBeanOFactory.java:45)
    at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)
    at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1141)
    at com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:84)
    at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:599)
    at com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3964)
    at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:3269)
    at com.ibm.websphere.scheduler.EJSRemoteStatelessMeFBatchHandler_fb00fe87.process(EJSRemoteStatelessMeFBatchHandler_fb00fe87.java:27)
    at com.ibm.websphere.scheduler._TaskHandler_Stub.process(_TaskHandler_Stub.java:269)
    at com.ibm.ws.scheduler.tasks.BeanTaskInfoWork.doWork(BeanTaskInfoWork.java:126)
    at com.ibm.ws.scheduler.AlarmListener.executeTaskWithNotification(AlarmListener.java:796)
    at com.ibm.ws.scheduler.AlarmListener.access$700(AlarmListener.java:121)
    at com.ibm.ws.scheduler.AlarmListener$TaskWork.doWork(AlarmListener.java:427)
    at com.ibm.ws.scheduler.AlarmListener$TaskWork.run(AlarmListener.java:213)
    at com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:782)
    at com.ibm.ws.asynchbeans.ExecutionContextImpl.go(ExecutionContextImpl.java:86)
    at com.ibm.ws.scheduler.AlarmListener.fireTask(AlarmListener.java:1401)
    at com.ibm.ws.scheduler.AlarmListener.fired(AlarmListener.java:1319)
    at com.ibm.ws.asynchbeans.AlarmImpl.callListenerMethod(AlarmImpl.java:340)
    at com.ibm.ws.asynchbeans.timer.GenericTimer.run(GenericTimer.java:216)
    at com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:1150)
    at com.ibm.ws.asynchbeans.AlarmImpl.runListenerAsCJWork(AlarmImpl.java:175)
    at com.ibm.ws.asynchbeans.am._Alarm.fireAlarm(_Alarm.java:333)
    at com.ibm.ws.asynchbeans.am._Alarm.run(_Alarm.java:230)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertyPlaceholderConfigurer' defined in class path resource [ws.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(AccessController.java:224)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:217)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:516)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
创建在类路径资源[ws.xml]中定义了名为“PropertyPlaceHolderConfigure”的bean时出错:bean初始化失败;嵌套异常是java.lang.NullPointerException
位于com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:375)
位于com.ibm.ejs.container.bmstatelessBeanFactory.create(bmstatelessBeanFactory.java:45)
在com.ibm.ejs.container.ejsome.createBeanO(ejsome.java:1031)上
位于com.ibm.ejs.container.ejsome.createBeanO(ejsome.java:1141)
位于com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:84)
位于com.ibm.ejs.container.activator.activator.activateBean(activator.java:599)
位于com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3964)
位于com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:3269)
在com.ibm.websphere.scheduler.ejsremotestatelementalmefbatchhandler_fb00fe87.process(ejsremotestatelementalmefbatchhandler_fb00fe87.java:27)
位于com.ibm.websphere.scheduler.\u TaskHandler\u Stub.process(\u TaskHandler\u Stub.java:269)
位于com.ibm.ws.scheduler.tasks.BeanTaskInfoWork.doWork(BeanTaskInfoWork.java:126)
位于com.ibm.ws.scheduler.AlarmListener.executeTaskWithNotification(AlarmListener.java:796)
位于com.ibm.ws.scheduler.AlarmListener.access$700(AlarmListener.java:121)
位于com.ibm.ws.scheduler.AlarmListener$TaskWork.doWork(AlarmListener.java:427)
位于com.ibm.ws.scheduler.AlarmListener$TaskWork.run(AlarmListener.java:213)
位于com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:782)
位于com.ibm.ws.asynchbeans.ExecutionContextImpl.go(ExecutionContextImpl.java:86)
位于com.ibm.ws.scheduler.AlarmListener.fireTask(AlarmListener.java:1401)
位于com.ibm.ws.scheduler.AlarmListener.fired(AlarmListener.java:1319)
位于com.ibm.ws.asynchbeans.AlarmImpl.callListenerMethod(AlarmImpl.java:340)
在com.ibm.ws.asynchbeans.timer.GenericTimer.run(GenericTimer.java:216)上
位于com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:1150)
位于com.ibm.ws.asynchbeans.AlarmImpl.runListenerAsCJWork(AlarmImpl.java:175)
在com.ibm.ws.asynchbeans.am.\u Alarm.fireAlarm(\u Alarm.java:333)
在com.ibm.ws.asynchbeans.am.\u Alarm.run(\u Alarm.java:230)
位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
原因:org.springframework.beans.factory.BeanCreationException:创建在类路径资源[ws.xml]中定义了名为“propertyPlaceholderConfigurer”的bean时出错:初始化bean失败;嵌套异常是java.lang.NullPointerException
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
位于java.security.AccessController.doPrivileged(AccessController.java:224)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:217)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
位于org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:516)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:93)

新类路径XMLApplicationContext(a.xml、b.xml、c.xml)


返回空指针异常n因为在c.xml中定义了propertyPlaceholderConfigurer bean,它引用类路径中的属性文件。

检查Spring库。如果是混合/不匹配的版本,则移除旧版本的JAR并替换为新版本的JAR。

这是哪一版本的Spring?行号与我正在查看的源代码3.0.4.RELEASE不太匹配。能否发布PropertyPlaceholdConfigurer的xml定义?当我升级到Spring 2.5.6时,问题得到了解决,这是Spring2.5.3和WAS7.0附带的JRE1.6之间的兼容性问题