Saturday 15 March 2014

java - Error inside security-config.xml -



java - Error inside security-config.xml -

i'm studying spring , login system. i'm trying next example: http://www.beingjavaguys.com/2014/05/spring-security-custom-login-form.html.

when start tomcat eclipse, error on eclipse console:

severe: exception sending context initialized event listener instance of class org.springframework.web.context.contextloaderlistener org.springframework.beans.factory.xml.xmlbeandefinitionstoreexception: line 4 in xml document servletcontext resource [/web-inf/security-config.xml] invalid; nested exception org.xml.sax.saxparseexception; linenumber: 4; columnnumber: 85; cvc-elt.1: impossibile trovare la dichiarazione dell'elemento "beans:beans". @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.doloadbeandefinitions(xmlbeandefinitionreader.java:396) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:334) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:302) @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:174) @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:209) @ org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:180) @ org.springframework.web.context.support.xmlwebapplicationcontext.loadbeandefinitions(xmlwebapplicationcontext.java:125) @ org.springframework.web.context.support.xmlwebapplicationcontext.loadbeandefinitions(xmlwebapplicationcontext.java:94) @ org.springframework.context.support.abstractrefreshableapplicationcontext.refreshbeanfactory(abstractrefreshableapplicationcontext.java:131) @ org.springframework.context.support.abstractapplicationcontext.obtainfreshbeanfactory(abstractapplicationcontext.java:530) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:444) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:388) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:293) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:111) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4939) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5434) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask$sync.innerrun(unknown source) @ java.util.concurrent.futuretask.run(unknown source) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source) caused by: org.xml.sax.saxparseexception; linenumber: 4; columnnumber: 85; cvc-elt.1: impossibile trovare la dichiarazione dell'elemento "beans:beans". @ com.sun.org.apache.xerces.internal.util.errorhandlerwrapper.createsaxparseexception(unknown source) @ com.sun.org.apache.xerces.internal.util.errorhandlerwrapper.error(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlerrorreporter.reporterror(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlerrorreporter.reporterror(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlerrorreporter.reporterror(unknown source) @ com.sun.org.apache.xerces.internal.impl.xs.xmlschemavalidator.handlestartelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xs.xmlschemavalidator.startelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscannerimpl.scanstartelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscannerimpl$nscontentdriver.scanrootelementhook(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl$prologdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.domparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.jaxp.documentbuilderimpl.parse(unknown source) @ org.springframework.beans.factory.xml.defaultdocumentloader.loaddocument(defaultdocumentloader.java:75) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.doloadbeandefinitions(xmlbeandefinitionreader.java:388) ... 23 more ott 08, 2014 11:16:00 org.apache.catalina.core.standardcontext startinternal severe: error listenerstart ott 08, 2014 11:16:00 org.apache.catalina.core.standardcontext startinternal severe: context [/springlogin] startup failed due previous errors ott 08, 2014 11:16:00 org.apache.catalina.core.applicationcontext log info: closing spring root webapplicationcontext ott 08, 2014 11:16:00 org.apache.catalina.core.standardcontext listenerstop severe: exception sending context destroyed event listener instance of class org.springframework.web.context.contextloaderlistener java.lang.illegalstateexception: beanfactory not initialized or closed - phone call 'refresh' before accessing beans via applicationcontext @ org.springframework.context.support.abstractrefreshableapplicationcontext.getbeanfactory(abstractrefreshableapplicationcontext.java:172) @ org.springframework.context.support.abstractapplicationcontext.destroybeans(abstractapplicationcontext.java:1078) @ org.springframework.context.support.abstractapplicationcontext.doclose(abstractapplicationcontext.java:1052) @ org.springframework.context.support.abstractapplicationcontext.close(abstractapplicationcontext.java:1000) @ org.springframework.web.context.contextloader.closewebapplicationcontext(contextloader.java:554) @ org.springframework.web.context.contextloaderlistener.contextdestroyed(contextloaderlistener.java:142) @ org.apache.catalina.core.standardcontext.listenerstop(standardcontext.java:4980) @ org.apache.catalina.core.standardcontext.stopinternal(standardcontext.java:5626) @ org.apache.catalina.util.lifecyclebase.stop(lifecyclebase.java:232) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:160) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask$sync.innerrun(unknown source) @ java.util.concurrent.futuretask.run(unknown source) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source)

the italian sentence impossibile trovare la dichiarazione dell'elemento "beans:beans" means impossible find declaration of object "beans:beans"

this file generates error

<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd"> <http auto-config="true"> <intercept-url pattern="/profile**" access="role_admin"> <form-login login-page="/login" username-parameter="username" password-parameter="password" default-target-url="/profile" authentication-failure-url="/login?authfailed"> <logout logout-success-url="/login?logout"> </logout></form-login></intercept-url></http> <authentication-manager> <authentication-provider> <user-service> <user name="user" password="user@123" authorities="role_admin"> </user></user-service> </authentication-provider> </authentication-manager> </beans:beans>

what mean?? i'm using spring 3.1.4

assuming have copied tutorials illustration files, in security-config.xml file, seek replacing these opening , closing elements , namespace declarations:

<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" ... /> </beans:beans>

with:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:security="http://www.springframework.org/schema/security" ... /> </beans>

hope helps.

java spring spring-mvc

No comments:

Post a Comment