Olá pessoal,
Estou tentando fazer um simples HelloWorld usando taglibs mas esta acontecendo alguma coisa esquisita:
Erro gerado pelo container:
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] C:TomcatworkStandalonelocalhostwebplususca_jsp.java:427: cannot resolve symbol
[javac] symbol : class Teste
[javac] location: class org.apache.jsp.busca_jsp
[javac] Teste _jspx_th_JSTL_teste_0 = (Teste) _jspx_tagPool_JSTL_teste.get(Teste.class);
[javac] ^
[javac] C:TomcatworkStandalonelocalhostwebplususca_jsp.java:427: cannot resolve symbol
[javac] symbol : class Teste
[javac] location: class org.apache.jsp.busca_jsp
[javac] Teste _jspx_th_JSTL_teste_0 = (Teste) _jspx_tagPool_JSTL_teste.get(Teste.class);
[javac] ^
[javac] C:TomcatworkStandalonelocalhostwebplususca_jsp.java:427: cannot resolve symbol
[javac] symbol : class Teste
[javac] location: class org.apache.jsp.busca_jsp
[javac] Teste _jspx_th_JSTL_teste_0 = (Teste) _jspx_tagPool_JSTL_teste.get(Teste.class);
[javac] ^
[javac] 3 errors
Segue a baixo o descritor e a classe Handler
Descritor:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems,Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>TagsUnipel</shortname>
<info>Tags da pagina do Portal UNIPEL</info>
<tag>
<name>teste</name>
<tagclass>Teste</tagclass>
<bodycontent>JSP</bodycontent>
<info>Tag utilizada para testar o funcionamento da Taglibs</info>
</tag>
</taglib>
A classe Handler:
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class Teste extends TagSupport {
public int doStartTag() throws JspException {
try {
pageContext.getOut().print("Hello.");
}catch (Exception ex) {
throw new JspTagException("SimpleTag: " + ex.getMessage());
}
return SKIP_BODY;
}
public int doEndTag() {
return EVAL_PAGE;
}
}
E o arquivo web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
No mais valeu GUJ…