Ehsan rashydy
شنبه 21 اسفند 1389, 17:31 عصر
سلام به همه ی دوستان!
یه مشکلی پیش اومده که نمیدونم از کجا آب میخوره!
یه کلاس ساده ی tag handler دارم
یه فایل tld و
یه صفحه ی jsp هم دارم که از تگ مورد نظر استفاده میکنه،
اما وقتی tomcat رو run میکنم صفحه رو درخواست میدم نمیدونم چرا هی NullpointerException میده!
تو اینتر نت هم گشتم ولی چیزه به درد بخوری پیدا نکردم!
اگه لطف کنید یه راهمایی کنید ممنون میشم!
این از کلاس tag handler
package taghandle;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.*;
public class Exampletag extends TagSupport{
/**
*
*/
@Override
public int doStartTag() throws JspException {
try {
JspWriter out = pageContext.getOut();
out.println("Hello world\n");
} catch (IOException ioe) {
System.out.println("Error in ExampleTag: "+ioe);
}
return SKIP_BODY;
}
}
این فایل 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/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>mytag</shortname>
<tag>
<name>mytag1</name>
<tagclass>taghandle.Exampletag</tagclass>
</tag>
</taglib>
این هم از jsp استفاده کننده
<%@ page language="java" contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Insert title here</title>
</head>
<%@ taglib uri="/WEB-INF/TLDs/Extag.tld" prefix="myprfx" %>
<body>
<h1>This is ME, a very professional java DEVELOPER</h1>
<h2> <myprfx:mytag1/> </h2>
</body>
</html>
این هم از StackTrace
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:527) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:359) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
root cause
java.lang.NullPointerException org.apache.jsp.Extag_jsp._jspInit(Extag_jsp.java:3 0) org.apache.jasper.runtime.HttpJspBase.init(HttpJsp Base.java:52) org.apache.jasper.servlet.JspServletWrapper.getSer vlet(JspServletWrapper.java:159) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs.
Apache Tomcat/6.0.24
یه مشکلی پیش اومده که نمیدونم از کجا آب میخوره!
یه کلاس ساده ی tag handler دارم
یه فایل tld و
یه صفحه ی jsp هم دارم که از تگ مورد نظر استفاده میکنه،
اما وقتی tomcat رو run میکنم صفحه رو درخواست میدم نمیدونم چرا هی NullpointerException میده!
تو اینتر نت هم گشتم ولی چیزه به درد بخوری پیدا نکردم!
اگه لطف کنید یه راهمایی کنید ممنون میشم!
این از کلاس tag handler
package taghandle;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.*;
public class Exampletag extends TagSupport{
/**
*
*/
@Override
public int doStartTag() throws JspException {
try {
JspWriter out = pageContext.getOut();
out.println("Hello world\n");
} catch (IOException ioe) {
System.out.println("Error in ExampleTag: "+ioe);
}
return SKIP_BODY;
}
}
این فایل 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/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>mytag</shortname>
<tag>
<name>mytag1</name>
<tagclass>taghandle.Exampletag</tagclass>
</tag>
</taglib>
این هم از jsp استفاده کننده
<%@ page language="java" contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Insert title here</title>
</head>
<%@ taglib uri="/WEB-INF/TLDs/Extag.tld" prefix="myprfx" %>
<body>
<h1>This is ME, a very professional java DEVELOPER</h1>
<h2> <myprfx:mytag1/> </h2>
</body>
</html>
این هم از StackTrace
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:527) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:359) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
root cause
java.lang.NullPointerException org.apache.jsp.Extag_jsp._jspInit(Extag_jsp.java:3 0) org.apache.jasper.runtime.HttpJspBase.init(HttpJsp Base.java:52) org.apache.jasper.servlet.JspServletWrapper.getSer vlet(JspServletWrapper.java:159) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs.
Apache Tomcat/6.0.24