PDA

View Full Version : [JSP] Son pieno di sti errori: help! :(


Matrixbob
07-06-2005, 16:26
HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

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

exception

org.apache.jasper.JasperException: /CustomTagWelcome.jsp(13,4) Unable to load tag handler class "com.deitel.advjhtp1.jsp.taglibrary.WelcomeTagHandler" for tag "advjhtp1:welcome"
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:196)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1318)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1564)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.


--------------------------------------------------------------------------------
Apache Tomcat/5.5.9

Matrixbob
07-06-2005, 16:27
http://img292.echo.cx/img292/4080/er18wr.gif

Matrixbob
07-06-2005, 16:28
Stavo facendo prove sui "custom-tag" del JSP.

..... i 4 file:
1 file.java
1 file.class
1 file.jsp
1 file.tld

dove vanno messi secondo voi?!

Io ho messo come al solito:

il file.class nella cartella "...\WEB-INF\classes"

il file.java nella cartella "...\WEB-INF\src"

il file.jsp & il file.tld nella cartella "...\WEB-INF\"

Matrixbob
07-06-2005, 16:37
Il file "CustomTagWelcome.jsp" è così fatto:
<?xml version = "1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<%-- taglib directive --%>
<%@ taglib uri = "advjhtp1-taglib.tld" prefix = "advjhtp1" %>

<html xmlns = "http://www.w3.org/1999/xhtml">

<head><title>Simple Custom Tag Example</title></head>

<body>

<p>The following text demonstrates a custom tag:</p>
<h1><advjhtp1:welcome /></h1>

</body>

</html>

Matrixbob
07-06-2005, 16:57
Se poi faccio il reload inizia ad alternarsi con:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:591)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.ClassNotFoundException: org.apache.jsp.CustomTagWelcome_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:158)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.9

Matrixbob
07-06-2005, 18:25
Questo è il file.tld:
<?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">


<!-- a tag library descriptor -->

<taglib>

<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>advjhtp1</shortname>

<info>A simple tab library for the examples</info>

<!-- A simple tag that outputs content -->

<tag>

<name>welcome</name>

<tagclass>com.deitel.advjhtp1.jsp.taglibrary.WelcomeTagHandler</tagclass>

<bodycontent>empty</bodycontent>

<info>Inserts content welcoming user to tag libraries</info>

</tag>

</taglib>

Matrixbob
07-06-2005, 18:26
Questo invece è il file.java che compilo:
package com.deitel.advjhtp1.jsp.taglibrary;

// Java core packages
import java.io.*;

// Java extension packages
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

public class WelcomeTagHandler extends TagSupport {

// Method called to begin tag processing
public int doStartTag() throws JspException
{
// attempt tag processing
try {
// obtain JspWriter to output content
JspWriter out = pageContext.getOut();

// output content
out.print( "Welcome to JSP Tag Libraries!" );
}

// rethrow IOException to JSP container as JspException
catch( IOException ioException ) { throw new JspException( ioException.getMessage() ); }

return SKIP_BODY; // ignore the tag's body
}
}

Matrixbob
08-06-2005, 09:15
Mi sembra un errore di Package, soprattutto quando menziona:
org.apache.jsp.CustomTagWelcome_jsp

che dite?!
C'è soluzione?!

Matrixbob
08-06-2005, 15:26
Mi sembra un errore di Package, soprattutto quando menziona:
org.apache.jsp.CustomTagWelcome_jsp

che dite?!
C'è soluzione?!
Ho poi risolto in questo 3D:
[JAVA] 4 domande: package, WAR, JAR, ... (http://www.hwupgrade.it/forum/showthread.php?t=956151)