Erro: EL Expression Unbalanced[RESOLVIDO]

Estou encontrando um erro em um site que estou desenvolvendo, procurei pela internet mas n consegui encontrar a solução

o erro


HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: /principal.xhtml @23,55 value="#{usuarioManagedBean.login" EL Expression Unbalanced: ... #{usuarioManagedBean.login
	javax.faces.webapp.FacesServlet.service(Unknown Source)

root cause

javax.faces.view.facelets.TagAttributeException: /principal.xhtml @23,55 value="#{usuarioManagedBean.login" EL Expression Unbalanced: ... #{usuarioManagedBean.login
	com.sun.faces.facelets.tag.TagAttributeImpl.<init>(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.startElement(Unknown Source)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504)
	com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
	com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:791)
	com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
	com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
	com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(Unknown Source)
	com.sun.faces.facelets.compiler.Compiler.compile(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(Unknown Source)
	com.sun.faces.util.ExpiringConcurrentCache$1.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	java.util.concurrent.FutureTask.run(FutureTask.java:166)
	com.sun.faces.util.ExpiringConcurrentCache.get(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(Unknown Source)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(Unknown Source)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(Unknown Source)
	com.sun.faces.lifecycle.Phase.doPhase(Unknown Source)
	com.sun.faces.lifecycle.LifecycleImpl.render(Unknown Source)
	javax.faces.webapp.FacesServlet.service(Unknown Source)

root cause

javax.el.ELException: EL Expression Unbalanced: ... #{usuarioManagedBean.login
	com.sun.faces.facelets.el.ELText.findVarLength(Unknown Source)
	com.sun.faces.facelets.el.ELText.parse(Unknown Source)
	com.sun.faces.facelets.el.ELText.parse(Unknown Source)
	com.sun.faces.facelets.el.ELText.isLiteral(Unknown Source)
	com.sun.faces.facelets.tag.TagAttributeImpl.<init>(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.startElement(Unknown Source)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504)
	com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
	com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:791)
	com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
	com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
	com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(Unknown Source)
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(Unknown Source)
	com.sun.faces.facelets.compiler.Compiler.compile(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(Unknown Source)
	com.sun.faces.util.ExpiringConcurrentCache$1.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	java.util.concurrent.FutureTask.run(FutureTask.java:166)
	com.sun.faces.util.ExpiringConcurrentCache.get(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(Unknown Source)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(Unknown Source)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(Unknown Source)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(Unknown Source)
	com.sun.faces.lifecycle.Phase.doPhase(Unknown Source)
	com.sun.faces.lifecycle.LifecycleImpl.render(Unknown Source)
	javax.faces.webapp.FacesServlet.service(Unknown Source)

principal.xhtml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:p="http://primefaces.org/ui" 
      xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</h:head>
<h:body>
  <p:breadCrumb>
    <p:menuitem value="categories" url="principal.xhtml" />
    <p:menuitem value="Drama" url="drama.xhtml" />
    <p:menuitem value="Romance" url="romance.xhtml"/>
    <p:menuitem value="Ficção" url="ficcao.xhtml" />
    <p:menuitem value="Terror" url="terror.xhtml" />
    <p:menuitem value="Suspense" url="suspense.xhtml" />
    <p:menuitem value="Logar-se" url="login.xhtml" />
  </p:breadCrumb>
  <center>
    <h:outputText value="Usuario:" />
    <h:outputText value="#{usuarioManagedBean.login"/>
    <p:panel header="Promoção do dia:" footer="Aproveite!!!">
      <h:outputText value="Alugue dois filmes de qualquer genero e leve uma diaria de um terceiro gratis!" />
    </p:panel>
     <h:graphicImage library="resources" name="locadora.jpg" />
  </center>   
</h:body>
</html>

login.xhtml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:p="http://primefaces.org/ui" 
      xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</h:head>
<h:body>
  <p:breadCrumb>
    <p:menuitem value="categories" url="principal.xhtml" />
    <p:menuitem value="Drama" url="drama.xhtml" />
    <p:menuitem value="Romance" url="romance.xhtml"/>
    <p:menuitem value="Ficção" url="ficcao.xhtml" />
    <p:menuitem value="Terror" url="terror.xhtml" />
    <p:menuitem value="Suspense" url="suspense.xhtml" />
    <p:menuitem value="Logar-se" url="login.xhtml" />
  </p:breadCrumb>
  <h:center>
     <h:panelGrid>
     <p:messages />
     <h:form>
     <p:panel closeable="false" header="Logar-se na locadora" style="width:350PX">
     <h:panelGrid columns="2">
     <h:outputLabel value="Usuario:" />
     <h:inputText id="login" required="true" value="#{usuarioManagedBean.usuario.login}" requiredMessage="Campo [Usuario] obrigatorio" />
     <h:outputLabel value="Senha:" />
     <h:inputSecret redisplay="false" value="#{usuarioManagedBean.usuario.senha}" requiredMessage="Campo [Senha] obrigatorio" />
     <h:commandButton value="Logar-se" action="#{usuarioManagedBean.logar}" />
     </h:panelGrid>
     </p:panel>
     </h:form> 
    </h:panelGrid>
  </h:center>   
</h:body>
</html>

o managedbean

[code]
package pojo;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import pojo.Usuario;

@ManagedBean
@SessionScoped

public class UsuarioManagedBean {

private Usuario usuario;
private Validador validador;

public UsuarioManagedBean(){
	usuario=new Usuario();
}

public Usuario getUsuario(){
	return usuario;
}

public void setUsuario(Usuario usuario){
	this.usuario=usuario;
}

public String logar(){
	validador=new Validador();
	if(validador.validar(usuario.getLogin(), usuario.getSenha())){
		return "OK";
	}
	return "";
}

}[/code]

a classe Usuario

package pojo;

public class Usuario {

	private String login,senha;
	
	public String getLogin(){
		return login;
	}
	
	public void setLogin(String login){
		this.login=login;
	}
	
	public String getSenha(){
		return senha;
	}

Obrigado

Ta faltando o } no final da expressão. #{usuarioManagedBean.login}

O } tá ali cara

<h:inputText id=“login” required=“true” value="#{usuarioManagedBean.usuario.login}" requiredMessage=“Campo [Usuario] obrigatorio” />

edit: verdade, estava tão preocupado com o login.xhtml q nao percebi onde estava o erro. Valeu ai cara