问题描述
[org.springframework.web.context.ContextLoader]-[ERROR]Contextinitializationfailed2015-01-2217:46:39,489org.springframework.beans.factory.BeanDefinitionStoreException:Line1inXMLdocumentfromclasspathresource[paywebservice-context.xml]isinvalid;nestedexceptionisorg.xml.sax.SAXParseException:Documentrootelementismissing.org.xml.sax.SAXParseException:Documentrootelementismissing.atorg.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)atorg.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)atorg.apache.crimson.parser.Parser2.parseInternal(Parser2.java:501)atorg.apache.crimson.parser.Parser2.parse(Parser2.java:305)atorg.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)atorg.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:222)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.importBeanDefinitionResource(DefaultXmlBeanDefinitionParser.java:365)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:338)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:197)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.importBeanDefinitionResource(DefaultXmlBeanDefinitionParser.java:365)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:338)atorg.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:197)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)atorg.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)atorg.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)atorg.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)atorg.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4704)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:840)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)atorg.apache.catalina.core.StandardService.start(StandardService.java:525)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:754)atorg.apache.catalina.startup.Catalina.start(Catalina.java:595)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-1-2217:46:39org.apache.catalina.core.StandardContextlistenerStart
解决方案
解决方案二:
这错误嫩明显了,spring配置文件有问题paywebservice-context.xml]
解决方案三:
把配置文件贴出来看下
解决方案四:
spring配置文件问题
解决方案五:
引用2楼hbxtw的回复:
把配置文件贴出来看下
这是paywebservice-context.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><!--错误内容读取类--><beanid="webservice.webServiceErrorPropertiesFile"class="com.foundercy.pay.webservice.util.WebServiceErrorPropertiesFile"singleton="true"><propertyname="fileName"value="webserviceErrorCode.properties"/></bean><beanid="wsGetPayInfoImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayInfoImp"singleton="true"></bean><beanid="wsGetRefundPayInfoImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetRefundPayInfoImp"singleton="true"></bean><beanid="wsCancelRefundPayImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCancelRefundPayImp"singleton="true"><propertyname="trans"><refbean="pay.common.bs.SmallTransExecutor"/></property></bean><beanid="wsCreatePayAgentBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCreatePayAgentBillImp"singleton="true"></bean><beanid="wsGetPayAgentBillBackImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayAgentBillBackImp"singleton="true"></bean><beanid="wsConfirmPayAgentBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSConfirmPayAgentBillImp"singleton="true"></bean><beanid="wsCancelPayAgentBillConfirmImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCancelPayAgentBillConfirmImp"singleton="true"></bean><beanid="wsPayConfirmImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSPayConfirmImp"singleton="true"></bean><beanid="wsDownloadPayListImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSDownloadPayListImp"singleton="true"></bean><beanid="wsGetPayAccBillForPrintImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayAccBillForPrintImp"singleton="true"></bean><beanid="wsCreatePayAccBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCreatePayAccBillImp"singleton="true"></bean><beanid="wsCreatePayDayBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCreatePayDayBillImp"singleton="true"></bean><beanid="wsGetPayDayBillForPrintImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayDayBillForPrintImp"singleton="true"></bean><beanid="wsGetPayVoucherBillForDayImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayVoucherBillForDayImp"singleton="true"></bean><beanid="wsPayBackImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSPayBackImp"singleton="true"></bean><beanid="wsGetPayVoucherForCheckImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayVoucherForCheckImp"singleton="true"></bean><beanid="wsGetPayBillForCheckImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetPayBillForCheckImp"singleton="true"></bean><beanid="wsCancelPayConfirmImp"class="com.foundercy.pay.webservice.agentpay.bs.refundpay.WSCancelPayConfirmImp"singleton="true"></bean><beanid="wsGetClearedPayVoucherBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSGetClearedPayVoucherBillImp"singleton="true"></bean><beanid="wsCreatePayBillForCollectingImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSCreatePayBillForCollectingImp"singleton="true"></bean><beanid="wsBatchCreatePayBillForCollectingImp"class="com.foundercy.pay.webservice.agentpay.bs.specialpay.WSBatchCreatePayBillForCollectingImp"singleton="true"></bean><beanid="wsGetPlanBoundForCollectingImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanBoundForCollectingImp"singleton="true"></bean><beanid="wsDelConsignBillImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSDelConsignBillImp"singleton="true"></bean><beanid="wsGetPlanCheckedBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanCheckedBillImp"singleton="true"></bean><beanid="wsGetPlanAgentBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanAgentBillImp"singleton="true"></bean><beanid="WSGetPlanAgentBillForBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanAgentBillForBillImp"singleton="true"></bean><beanid="WSGetPlanAgentBillForDetailImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanAgentBillForDetailImp"singleton="true"></bean><beanid="WSCancelRegPlanAgentBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSCancelRegPlanAgentBillImp"singleton="true"></bean><beanid="wsRegPlanAgentBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSRegPlanAgentBillImp"singleton="true"></bean><beanid="wsGetPlanAgentenBillForPrintImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetPlanAgentenBillForPrintImp"singleton="true"></bean><beanid="wsCreatePlanAgentenBillImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSCreatePlanAgentenBillImp"singleton="true"></bean><beanid="wsGetRegistedPlanDetailImp"class="com.foundercy.pay.webservice.agentpay.bs.plan.WSGetRegistedPlanDetailImp"singleton="true"></bean><beanid="wsGetOriginPayInfoImp"class="com.foundercy.pay.webservice.agentpay.bs.refundpay.WSGetOriginPayInfoImp"singleton="true"></bean><beanid="wsRefundPayInputImp"class="com.foundercy.pay.webservice.agentpay.bs.refundpay.WSRefundPayInputImp"singleton="true"><propertyname="transExe"><refbean="pay.common.bs.SmallTransExecutor"/></property></bean><beanid="wsGetPayVoucherBillForClearImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSGetPayVoucherBillForClearImp"singleton="true"></bean><beanid="wsGetPayAgentBillForPrintImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSGetPayAgentBillForPrintImp"singleton="true"></bean><beanid="wsGetPayAgentBillForPrintYnImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSGetPayAgentBillForPrintYnImp"singleton="true"></bean><beanid="wsFactPayConfirmImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSFactPayConfirmImp"singleton="true"></bean><beanid="wsFactPayBackConfirmImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSFactPayBackImp"singleton="true"></bean><beanid="wsFactPayRefundImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSFactPayRefundImp"singleton="true"></bean><beanid="wsDownloadFactPayListImp"class="com.foundercy.pay.webservice.agentpay.bs.clear.WSDownloadFactPayListImp"singleton="true"></bean><beanid="wsGetPayAgentBillCheckedImp"class="com.foundercy.pay.webservice.agentpay.bs.specialpay.WSGetPayAgentBillCheckedImp"singleton="true"></bean><beanid="wsGetPayInfoWithDetailImp"class="com.foundercy.pay.webservice.agentpay.bs.specialpay.WSGetPayInfoWithDetailImp"singleton="true"></bean><beanid="wsGetPlanAgentenBillForYnPrintImp"class="com.foundercy.pay.webservice.agentpay.bs.specialpay.WSGetPlanAgentenBillForYnPrintImp"singleton="true"></bean><beanid="wsGetPlanAgentBillForYnImp"class="com.foundercy.pay.webservice.agentpay.bs.specialpay.WSGetPlanAgentBillForYnImp"singleton="true"></bean><beanid="wsPayCardRefundDLoadImp"class="com.foundercy.pay.webservice.agentpay.bs.paycard.WSPayCardRefundDLoadImp"singleton="true"><propertyname="payCardRefund"><refbean="pay.cardRefundService"/></property></bean><beanid="agentPayDAO"lazy-init="true"class="com.foundercy.pay.webservice.agentpay.dao.hibernate.AgentPayDAO"singleton="true"><propertyname="configure"><refbean="com.foundercy.pay.common.conf.PayConfigure"/></property><propertyname="sessionFactory"><refbean="mysessionFactory"/></property><propertyname="dataRight"><refbean="sys.dataRightService"/></property><propertyname="workFlow"><refbean="sys.workFlowService"/></property><propertyname="voucherService"><refbean="sys.voucherService"/></property></bean><!--beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="triggers"><list><refbean="autoConfirmTrigger"/></list></property></bean--><beanid="autoConfirmTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><propertyname="jobDetail"><refbean="autoConfirmDetail"/></property><propertyname="cronExpression"><value>*0/5***?</value></property></bean><beanid="autoConfirmDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><propertyname="targetObject"><refbean="autoConfirmAgentBusiness"/></property><propertyname="targetMethod"><value>run</value></property></bean><beanid="autoConfirmAgentBusiness"parent="hibernateTransProxy"singleton="true"><propertyname="target"><beanclass="com.foundercy.pay.webservice.agentpay.server.AutoConfirmAgentBill"><propertyname="generalDAO"><refbean="generalDAO"/></property><propertyname="business"><refbean="common.bs.baseBusiness"/></property><propertyname="config"><refbean="com.foundercy.pay.common.conf.PayConfigure"/></property></bean></property></bean><beanid="wsRegPayBillListImp"class="com.foundercy.pay.webservice.agentpay.bs.pay.WSRegPayBillListImp"singleton="true"></bean><beanid="wsPayCardRefundDLoadNingBoImp"class="com.foundercy.pay.webservice.agentpay.bs.paycard.WSPayCardRefundDLoadNingBoImp"singleton="true"></bean><beanid="wsRegPayCardRefundDNingBoImp"class="com.foundercy.pay.webservice.agentpay.bs.paycard.WSRegPayCardRefundDNingBoImp"singleton="true"></bean></beans>
解决方案六:
xml配置有问题。
解决方案七:
看你写的XML文件也有点辛苦,给你个建议,基于类实现各大框架的配置,代码少,思路清晰,并且很多都不需要手动配置,继承的类基本已经实现