免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1174 | 回复: 3
打印 上一主题 下一主题

运行一个"标签实现类"出错,请问怎么调试? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-15 19:38 |只看该作者 |倒序浏览
源程序如下:
package mytag;
import java.io.IOException;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class HelloWorldTag extends TagSupport {     
public HelloWorldTag() {
}

public int doStartTag() throws JspTagException{

   return EVAL_BODY_INCLUDE;

}

public int doEndTag() throws JspTagException{

   try {

     pageContext.getOut().write("Hello World";

   }

   catch (IOException ex) {

     throw new JspTagException("错误";

   }

   return EVAL_PAGE;

}

}

==========================================================================

错误码如下:---------- javac ----------
HelloWorldTag.java:3: package javax.servlet.jsp does not exist
import javax.servlet.jsp.*;
^
HelloWorldTag.java:4: package javax.servlet.jsp.tagext does not exist
import javax.servlet.jsp.tagext.*;
^
HelloWorldTag.java:5: cannot resolve symbol
symbol  : class TagSupport
location: class mytag.HelloWorldTag
public class HelloWorldTag extends TagSupport {     
                                  ^
HelloWorldTag.java:10: cannot resolve symbol
symbol  : class JspTagException
location: class mytag.HelloWorldTag
public int doStartTag() throws JspTagException{
                                ^
HelloWorldTag.java:16: cannot resolve symbol
symbol  : class JspTagException
location: class mytag.HelloWorldTag
public int doEndTag() throws JspTagException{
                              ^
HelloWorldTag.java:12: cannot resolve symbol
symbol  : variable EVAL_BODY_INCLUDE
location: class mytag.HelloWorldTag
   return EVAL_BODY_INCLUDE;
          ^
HelloWorldTag.java:20: cannot resolve symbol
symbol  : variable pageContext
location: class mytag.HelloWorldTag
     pageContext.getOut().write("Hello World";
     ^
HelloWorldTag.java:26: cannot resolve symbol
symbol  : class JspTagException
location: class mytag.HelloWorldTag
     throw new JspTagException("错误";
               ^
HelloWorldTag.java:30: cannot resolve symbol
symbol  : variable EVAL_PAGE
location: class mytag.HelloWorldTag
   return EVAL_PAGE;
          ^
9 errors

输出完成 (耗时 2 秒) - 正常终止
============================================
这是我的classpath,请指出哪不对?谢谢!
===================================
.;%java_home%\lib;
%java_home%\bin;
%CATALINA_HOME%\common\lib;
%CATALINA_HOME%\common\lib\servlet-api.jar;
%JDBC_INSTALL_PATH%\lib\msbase.jar;
%JDBC_INSTALL_PATH%\lib\mssqlserver.jar;%JDBC_INSTALL_PATH%\msutil.jar;
名称:CATALINA_HOME
变量:C:\Tomcat
名称:java_home
变量:C:\j2sdk_nb

请问怎么回事啊????
是否要安装j2ee啊,我只装了jdk1.42

论坛徽章:
0
2 [报告]
发表于 2004-09-16 00:17 |只看该作者

运行一个"标签实现类"出错,请问怎么调试?

CLASSPATH 还得包括 JSP 的 jar 才行啊。

论坛徽章:
0
3 [报告]
发表于 2004-09-16 08:12 |只看该作者

运行一个"标签实现类"出错,请问怎么调试?

[quote]原帖由 "dennis2"]CLASSPATH 还得包括 JSP 的 jar 才行啊。[/quote 发表:


谢谢高人!

我想再问一下:我的classpath中不是已经有
%CATALINA_HOME%\common\lib;
这一行了吗?而jsp-api.jar不就在lib中吗,为什么不能找到它呢?
是否与没有拷贝到C:\j2sdk_nb\jre\lib\ext目录中有关?
我测试了一下:好像是是与没有拷贝到C:\j2sdk_nb\jre\lib\ext目录中有关?

请指点!!

论坛徽章:
0
4 [报告]
发表于 2004-09-16 10:15 |只看该作者

运行一个"标签实现类"出错,请问怎么调试?

.jar 文件必须明确地加在 CLASSPATH 里面才行,光加包含 jar 的目录是不行的。另外,没有必要拷贝到 jre\lib\ext 目录,如果 CLASSPATH 设置得正确的话。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP