Projeto [ClassicTagHandler2]

Download: ClassicTagHandler2.war

Projeto

Nome: ClassicTagHandler2

D:\OneNote\Estudos\SCWCD\ClassicTagHandler2

Objetivo:

Demonstrar a criação e uso de Classic Tags para páginas JSP e, principalmente, que a instância da classe da tag é reutilizada. Para verificar isso, acesse repetidamente o link de chamada para a aplicação:

http://localhost:8080/ClassicTagHandler2

Erro enfrentado:

Estive enfrentando um erro com o arquivo de *.tld pois usava acento na descrição da tag:

<taglib version=”2.0″ xmlns=”http://java.sun.com/xml/ns/j2ee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd”>

<tlib-version>1.2</tlib-version>

<uri>MyTags</uri>

<tag>

<description>demonstra que a instância da classe é reutilizada</description>

<name>itera</name>

<tag-class>com.pedroabs.mytags.MyIterator</tag-class>

<body-content>scriptless</body-content>

</tag>

</taglib>

Isto acarretava no seguinte erro:

31/05/2011 10:16:20 org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jdk1.6.0_24\bin;.;C

……

31/05/2011 10:16:23 org.apache.catalina.startup.TldConfig tldScanResourcePaths

AVISO: Failed to process TLD found at [/WEB-INF/tags.tld]

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.

at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)

at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:405)

at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)

at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1416)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2792)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

Solução do problema:

Remover os acentos da frase que estão marcados em vermelho !

Compilando:

D:\OneNote\Estudos\SCWCD projects\ClassicTagHandler2>javac -cp “C:\Arquivos de programas\apache-tomcat-7.0.11\lib\jsp-api.jar“;”WEB-INF\lib\Extenso.jar” -d “WEB-INF\classes” src\com\pedroabs\mytags\*.java

** repare que não referenciamos a servlet-api.jar, mas sim a jsp-api.jar

Gerando war:

D:\OneNote\Estudos\SCWCD projects\TagHandler1>jar -cf ClassicTagHandler2.war *.*

Esta entrada foi publicada em Servlet & JSP com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s