XMLInputFactory不识别属性“0”;“重用实例”:Spring MVC、JUnit、RAD&;Web球体服务器

XMLInputFactory不识别属性“0”;“重用实例”:Spring MVC、JUnit、RAD&;Web球体服务器,spring,spring-mvc,websphere-7,rad,axiom,Spring,Spring Mvc,Websphere 7,Rad,Axiom,我有一个springmvc项目(包含Controller和jsp文件)和DAO项目(包含DB操作相关文件)&这两个项目都是使用注释配置的。MVC项目依赖于DAO项目。现在,我正在为MVC和DAO项目编写JUnit测试。因此,我创建了一个单独的“测试项目”,其中添加了MVC项目作为依赖项(Java构建路径->项目选项卡->添加->MVC项目&ok),并包含了所有需要的jar文件(JUnit&spring Test.jar)。我使用的是radide、spring3、JUnit4和webspherea

我有一个
springmvc项目(包含Controller和jsp文件)
DAO项目(包含DB操作相关文件)
&这两个项目都是使用注释配置的。MVC项目依赖于DAO项目。现在,我正在为MVC和DAO项目编写JUnit测试。因此,我创建了一个单独的“测试项目”,其中添加了MVC项目作为依赖项
(Java构建路径->项目选项卡->添加->MVC项目&ok)
,并包含了所有需要的jar文件(JUnit&spring Test.jar)。我使用的是
radide、spring3、JUnit4和websphereapplicationserver(版本7)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageHandler' defined in file [D:\Workspace\MVCProjectName\WebContent\WEB-INF\classes\com\xyz\web\webservice\ImageHandlerImpl.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.xyz.webservice.ImageHandlerImpl]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: The XMLInputFactory does not recognize the property "reuse-instance".
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
    at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
    ... 64 more
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.xyz.webservice.ImageHandlerImpl]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: The XMLInputFactory does not recognize the property "reuse-instance".
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
    ... 77 more
Caused by: java.lang.IllegalArgumentException: The XMLInputFactory does not recognize the property "reuse-instance".
    at com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwIllegalArgumentException(StAXMessageProvider.java:42)
    at com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:1870)
    at org.apache.axiom.util.stax.dialect.SJSXPDialect.makeThreadSafe(SJSXPDialect.java:65)
    at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:544)
    at java.security.AccessController.doPrivileged(AccessController.java:229)
    at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:517)
    at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:588)
    at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:171)
    at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:136)
    at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:223)
    at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:217)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:555)
    at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:93)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:76)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:640)
    at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:105)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:60)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:174)
    at org.apache.axis2.jaxws.ClientConfigurationFactory.getClientConfigurationContext(ClientConfigurationFactory.java:51)
    at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:74)
    at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescription(DescriptionFactory.java:67)
    at org.apache.axis2.jaxws.spi.ServiceDelegate.<init>(ServiceDelegate.java:84)
    at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java:45)
    at javax.xml.ws.Service.<init>(Service.java:57)
    at com.xyz.handler.broker.ImageHandlerService.<init>(ImageHandlerService.java:39)
    at com.xyz.handler.broker.ImageHandlerProxy$Descriptor.<init>(ImageHandlerProxy.java:21)
    at com.xyz.handler.broker.ImageHandlerProxy.<init>(ImageHandlerProxy.java:69)
    at com.xyz.webservice.ImageHandlerImpl.<init>(ImageHandlerImpl.java:30)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:539)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
    ... 79 more
我的项目结构:

MVCProject (Depends on DAOProject --> Web App project)
    |
     WebContent
        |
         WEB-INF
            |
             spring-context.xml

DAOProject (Java project)
    |
     src  


TestProject(Depends on MVCProject --> Java project)
    |
     src 
        |
         com.xyz.dao.test
            |
             DAOImplTest.java
        |
         config
            |
             test-spring-context.xml
我将spring-context.xml文件的内容复制到test-spring-context.xml中。 下面是我的JUnit测试项目代码

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:config/test-spring-context.xml"})
public class DAOImplTest {

    @Autowired
    private DAO dao;

    String id = null;

    /**
     * Test method for {@link com.xyz.core.dao.DAOImpl#getById(java.lang.String)}.
     */
    @Test
    public void testGetById() {

        id = "Test12345";
        try {
            dao.getById(id);
        } catch (Exception e) {         
            e.printStackTrace();
        }
    }
}  
尝试运行测试用例时,我遇到以下错误(
XMLInputFactory无法识别属性“重用实例”

原因:org.springframework.beans.factory.BeanCreationException:创建名为“imageHandler”的bean时出错[D:\Workspace\MVCProjectName\WebContent\WEB-INF\classes\com\xyz\WEB\webservice\ImageHandlerImpl.class]:bean实例化失败;嵌套异常为org.springframework.beans.BeanInstantiationException:无法实例化bean类[com.xyz.webservice.ImageHandlerImpl]:构造函数引发异常;嵌套异常为java.lang.IllegalArgumentException:XMLInputFactory无法识别属性“重用实例”。
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InstanceBean(AbstractAutowireCapableBeanFactory.java:965)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
位于org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
位于org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
位于org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
位于org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
位于org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
位于org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
... 64多
原因:org.springframework.beans.BeanInstantiationException:无法实例化bean类[com.xyz.webservice.ImageHandlerImpl]:构造函数引发异常;嵌套异常为java.lang.IllegalArgumentException:XMLInputFactory无法识别属性“重用实例”。
位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:141)
位于org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:74)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InstanceBean(AbstractAutowireCapableBeanFactory.java:958)
... 还有77个
原因:java.lang.IllegalArgumentException:XMLInputFactory无法识别属性“重用实例”。
位于com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwIllegalArgumentException(StAXMessageProvider.java:42)
位于com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:1870)
位于org.apache.axiom.util.stax.dial.SJSXPDialect.makeThreadSafe(SJSXPDialect.java:65)
在org.apache.axiom.om.util.StAXUtils$8.run上(StAXUtils.java:544)
位于java.security.AccessController.doPrivileged(AccessController.java:229)
位于org.apache.axiom.om.util.Statuxutils.newXMLInputFactory(statuxutils.java:517)
位于org.apache.axiom.om.util.Statuxutils.getXMLInputFactory_perClassLoader(statuxutils.java:588)
位于org.apache.axiom.om.util.StatuTils.getXMLInputFactory(statuTils.java:171)
位于org.apache.axiom.om.util.StatuTils.getXMLInputFactory(statuTils.java:136)
位于org.apache.axiom.om.util.StatuTils.createXMLStreamReader(statuTils.java:223)
位于org.apache.axiom.om.util.Statuxutils.createXMLStreamReader(statuxutils.java:217)
位于org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:555)
位于org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:93)
位于org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:76)
位于org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:640)
位于org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:105)
位于org.apache.axis2.context.ConfigurationContextFactory.CreateConfiurationContext(ConfigurationContextFactory.java:60)
位于org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:174)
位于org.apache.axis2.jaxws.ClientConfigurationFactory.getClien