domingo, 2 de setembro de 2007

JspException: Non-matching extension tags

Essa semana obtive a referida mensagem de erro ao colocar uma aplicação testada no tomcat para rodar no weblogic. A mensagem era mais ou menos a seguinte:
weblogic.servlet.jsp.JspException: (line 60): Non-matching extension tags //[ null; Line: 60]
Percebi que o erro ocorria na chamada a uma tag customizada de meu sistema que recebia em um atributo um parâmetro da requisição. O código era mais ou menos como o mostrado a seguir:
<minha:tagCustomizada nomeAtributo="<%=request.getParameter("valorFornecido")%>"/>
Ao pesquisar no google sobre o assunto, encontrei outras pessoas com o mesmo problema e uma sugestão para resolução dele. Trocar as aspas duplas por aspas simples no valor do atributo. Isso funcionou:
<minha:tagCustomizada nomeAtributo='<%=request.getParameter("valorFornecido")%>'/>
Parece até aceitável que o erro ocorra, pois pensando no padrão XML, a abertura do valor de atributos terminaria na próxima aspas dupla. Contudo, o JSP em questão não é um documento XML, de forma que teoricamente os scriptlets deveriam ser executados antes das tags customizadas. Tanto que no Tomcat não houve qualquer problema. Ao que tudo indica isso é um bug do Weblogic.

Um comentário:

  1. Eu adoro esses "problemas" feitos para deixar mais adrenalina na nossa vida... hehehe ;)

    ResponderExcluir