错误信息:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreEx
ception: Line 11 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is oracle.xml.parser.schema.XSDException: 下列对象的定义重复: 'identifiedType'
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionRe
ader.loadBeanDefinitions(AbstractBeanDefinitionRe
ader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionRe
ader.loadBeanDefinitions(AbstractBeanDefinitionRe
ader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionRe
ader.loadBeanDefinitions(AbstractBeanDefinitionRe
ader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext
.loadBeanDefinitions(XmlWebApplicationContext
.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext
.loadBeanDefinitions(XmlWebApplicationContext
.java:93)
at org.springframework.context.support.AbstractRefreshableAppli
cationContext.refreshBeanFactory(AbstractRefreshableAppli
cationContext.java:130)
at org.springframework.context.support.AbstractApplicationConte
xt.obtainFreshBeanFactory(AbstractApplicationConte
xt.java:467)
at org.springframework.context.support.AbstractApplicationConte
xt.refresh(AbstractApplicationConte
xt.java:397)
at org.springframework.web.context.ContextLoader.createWebApplicationCont
ext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContex
t(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1141)
at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:741)
at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:414)
at com.evermind.server.Application.getHttpApplication(Application.java:570)
at com.evermind.server.http.HttpSite$HttpApplicationRunTimeRe
ference.createHttpApplicationFro
mReference(HttpSite.java:1987)
at com.evermind.server.http.HttpSite$HttpApplicationRunTimeRe
ference.<init>(HttpSite.java:1906)
at com.evermind.server.http.HttpSite.initApplications(HttpSite.java:643)
at com.evermind.server.http.HttpSite.setConfig(HttpSite.java:290)
at com.evermind.server.http.HttpServer.setSites(HttpServer.java:270)
at com.evermind.server.http.HttpServer.setConfig(HttpServer.java:177)
at com.evermind.server.ApplicationServer.initializeHttp(ApplicationServer.java:2493)
at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1042)
at com.evermind.server.ApplicationServerLaunche
r.run(ApplicationServerLaunche
r.java:131)
at java.lang.Thread.run(Thread.java:619)
Caused by: oracle.xml.parser.schema.XSDException: 下列对象的定义重复: 'identifiedType'
at oracle.xml.parser.v2.XMLError.flushErrorHandler(XMLError.java:418)
at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:284)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:312)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:206)
at oracle.xml.jaxp.JXDocumentBuilder.parse(JXDocumentBuilder.java:155)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)
... 27 more
2013-12-11 14:14:33.654 ERROR J2EE HTTP-00004 尝试实例化在 Web 站点 OC4J 10g (10.1.3) Default Web Site 中定义的 Web 应用程序 synUser 时引发了内部错误。Line 11 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is oracle.xml.parser.schema.XSDException: 下列对象的定义重复: 'identifiedType'
13/12/11 14:14:35 Oracle Containers for J2EE 10g (10.1.3.3.0)
initialized
解决方案:
xsi:schemaLocation属性的值由一个
URI引用对组成,两个URI之间以空白符分隔。第一个URI是名称空间的名字,第二个URI给出模式文档的位置,
模式处理器将从这个位置读取模式文档,
该模式文档的目标名称空间必须与第一个URI相匹配。我们看例4-28。
<?xml version="1.0" encoding="GB2312"?>
<book xmlns="http://www.sunxin.org/book" ① xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ② xsi:schemaLocation="http://www.sunxin.org/book http://www.sunxin.org/ book.xsd"> ③ <title>《Struts 2深入详解》</title>
<author>孙鑫</author>
</book>