Erro ao executar teste com arquivo xml
Colegas,
entendi que o erro abaixo é pq o Element type "contructor-arg" must be declared. (elemento constructo-arg precisa se declarado), mas como fazer isso.
No meu arquivo Spring.xml esta assim
A linha 21 é a primeira.
<bean name="person2" class="devmedia.srs.test.Person">
<contructor-arg index="0" value="Marcia Souza"/>
<contructor-arg index="1" value="36"/>
<contructor-arg index="2" value="Jardim Natal"/>
<bean name="person2" class="devmedia.srs.test.Person">
</bean>
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0,297 sec
------------- Standard Output ---------------
getApplicationContext
------------- ---------------- ---------------
------------- Standard Error -----------------
22/01/2011 23:27:13 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15e9756: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15e9756]; startup date [Sat Jan 22 23:27:13 BRST 2011]; root of context hierarchy
22/01/2011 23:27:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [devmedia/src/resource/Spring.xml]
------------- ---------------- ---------------
Testcase: testGetApplicationContext(devmedia.srs.SpringAccessTest): Caused an ERROR
Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at devmedia.srs.SpringAccess.getSpringContext(SpringAccess.java:15)
at devmedia.srs.SpringAccess.getSpringContext(SpringAccess.java:15)
at devmedia.srs.SpringAccessTest.testGetApplicationContext(SpringAccessTest.java:27)
Caused by: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:387)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:321)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1932)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:788)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1320)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
Test devmedia.srs.SpringAccessTest FAILED
/home/nsouza/NetBeansProjects/WDevSup/nbproject/build-impl.xml:917: Some tests failed; see details above.
BUILD FAILED (total time: 2 seconds)
entendi que o erro abaixo é pq o Element type "contructor-arg" must be declared. (elemento constructo-arg precisa se declarado), mas como fazer isso.
No meu arquivo Spring.xml esta assim
A linha 21 é a primeira.
<bean name="person2" class="devmedia.srs.test.Person">
<contructor-arg index="0" value="Marcia Souza"/>
<contructor-arg index="1" value="36"/>
<contructor-arg index="2" value="Jardim Natal"/>
<bean name="person2" class="devmedia.srs.test.Person">
</bean>
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0,297 sec
------------- Standard Output ---------------
getApplicationContext
------------- ---------------- ---------------
------------- Standard Error -----------------
22/01/2011 23:27:13 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15e9756: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15e9756]; startup date [Sat Jan 22 23:27:13 BRST 2011]; root of context hierarchy
22/01/2011 23:27:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [devmedia/src/resource/Spring.xml]
------------- ---------------- ---------------
Testcase: testGetApplicationContext(devmedia.srs.SpringAccessTest): Caused an ERROR
Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at devmedia.srs.SpringAccess.getSpringContext(SpringAccess.java:15)
at devmedia.srs.SpringAccess.getSpringContext(SpringAccess.java:15)
at devmedia.srs.SpringAccessTest.testGetApplicationContext(SpringAccessTest.java:27)
Caused by: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:387)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:321)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1932)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:788)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1320)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
Test devmedia.srs.SpringAccessTest FAILED
/home/nsouza/NetBeansProjects/WDevSup/nbproject/build-impl.xml:917: Some tests failed; see details above.
BUILD FAILED (total time: 2 seconds)
Nilo Souza
Curtidas 0
Respostas
Davi Costa
22/01/2011
<bean name="person2" class="devmedia.srs.test.Person">
<contructor-arg index="0" value="Marcia Souza"/>
<contructor-arg index="1" value="36"/>
<contructor-arg index="2" value="Jardim Natal"/>
<bean name="person2" class="devmedia.srs.test.Person">
</bean>
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0,297 sec
------------- Standard Output ---------------
getApplicationContext
------------- ---------------- ---------------
------------- Standard Error -----------------
22/01/2011 23:27:13 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15e9756: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15e9756]; startup date [Sat Jan 22 23:27:13 BRST 2011]; root of context hierarchy
22/01/2011 23:27:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [devmedia/src/resource/Spring.xml]
------------- ---------------- ---------------
Testcase: testGetApplicationContext(devmedia.srs.SpringAccessTest): Caused an ERROR
Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid;
Não sei como está sua estrutura realmente de classes, mas me parece q não está batendo 100%
Conferi isso.
Att Davi
<contructor-arg index="0" value="Marcia Souza"/>
<contructor-arg index="1" value="36"/>
<contructor-arg index="2" value="Jardim Natal"/>
<bean name="person2" class="devmedia.srs.test.Person">
</bean>
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0,297 sec
------------- Standard Output ---------------
getApplicationContext
------------- ---------------- ---------------
------------- Standard Error -----------------
22/01/2011 23:27:13 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15e9756: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15e9756]; startup date [Sat Jan 22 23:27:13 BRST 2011]; root of context hierarchy
22/01/2011 23:27:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [devmedia/src/resource/Spring.xml]
------------- ---------------- ---------------
Testcase: testGetApplicationContext(devmedia.srs.SpringAccessTest): Caused an ERROR
Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 57; Element type "contructor-arg" must be declared.
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 21 in XML document from class path resource [devmedia/src/resource/Spring.xml] is invalid;
Não sei como está sua estrutura realmente de classes, mas me parece q não está batendo 100%
Conferi isso.
Att Davi
GOSTEI 0
Robson Teixeira
22/01/2011
Olá Nilo
no seu xml na tag <contructor-arg coloque somente o value e verifique a tag <bean name="person2" class="devmedia.srs.test.Person"> você a repete 2 vezes uma dentro da outra não entendi isso poderia explicar melhor??
e verifica na classe Person se possui método construtor com 3 parametros
na ordem String,int e String também.
att
robson
no seu xml na tag <contructor-arg coloque somente o value e verifique a tag <bean name="person2" class="devmedia.srs.test.Person"> você a repete 2 vezes uma dentro da outra não entendi isso poderia explicar melhor??
e verifica na classe Person se possui método construtor com 3 parametros
na ordem String,int e String também.
att
robson
GOSTEI 0
Robson Teixeira
22/01/2011
Desculpe não vi que o colega tinha postado antes.
GOSTEI 0
Nilo Souza
22/01/2011
Agora esta certo,
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
GOSTEI 0
Nilo Souza
22/01/2011
Agora esta certo,
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
Na tag, deixei so o value, tirei o index e continuou dando o erro.
GOSTEI 0
Nilo Souza
22/01/2011
Agora esta certo,
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
olhem abaixo na figura para ter uma ideia melhor de como fiz minha estrutura. Obrigado!
Colegas,
resolvido, erro sutil o nome da tag é constructor e eu coloquei contructor , ERRO DE DIGITAÇÃO. E realmente estava duplicado a classe person 2. Muito obrigado!
GOSTEI 0
Dyego Carmo
22/01/2011
Resolvido ? Se sim , favor fechar o post :)
GOSTEI 0