注意你的错误信息:
Unable to compile class for JSP
应该是tomcat没配好的原因吧

解决方案 »

  1.   

    应该是tomcat的问题,我以前也碰见过,把tomcat重新装一下。
      

  2.   

    我换了台电脑,重新搞了一个tomcat,可是现在又报这样的错误,为什么?HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    root cause java.lang.NullPointerException
    org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)
    org.apache.struts.taglib.TagUtils.message(TagUtils.java:1038)
    org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224)
    org.apache.jsp.hello.hello_jsp._jspx_meth_bean_message_0(hello_jsp.java:184)
    org.apache.jsp.hello.hello_jsp._jspx_meth_html_html_0(hello_jsp.java:125)
    org.apache.jsp.hello.hello_jsp._jspService(hello_jsp.java:94)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    note The full stack trace of the root cause is available in the Tomcat logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.19
      

  3.   

    一般来说是jsp中转换变量时遇到了null的属性会报这个错
      

  4.   

    uses or overrides a deprecated API.好像是使用或覆写了过时的API的意思。如果你确定没改过光盘中的源码,有以下解决方案:
    1\换一个tomcat,我用的是5.5.17。无错误。(tomcat建议用解压缩版,不要用安装版)
    2\换一个struts,直接从apache下1.28,无错误,或用随书光盘中代的struts.
    3\如果都不行,重装jdk,我有个同学也报错,重装jdk后没事了。
      

  5.   

    java.lang.NullPointerException
    org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)NullPointerException你核对一下工程文件结构是否有问题?
      

  6.   

    我电脑装了JBUILDERX(自带JDK1.4),有JDK1.5,用的是TOMCAT5.0.19,STRUTS原来也是从JBUILDER中拷贝过来的。
    因为孙卫琴的原书光盘我弄丢了,所以我都是环境自己的,代码照着书上做的。
    到底标准环境怎么配呢?
    STRUTS1.28的官方网站下不了,TOMCAT5.5.17没有找到。
    唉,折腾几天了,看来真难搞啊。
    -----------------------------------------那随书光盘的源码上网搜应该不难找,你要是找不到struts、tomcat和源码我给你发一个,你要是要就留个邮箱,我不用QQ。
      

  7.   

    终于搞定了,非常感谢大家的关注和支持!
    我实在受不了折腾了,干脆用eclipse开发工具,参考了网上一篇很不错的文章,
    http://www.cnblogs.com/EndPoint/archive/2007/03/06/666067.html
    学会了以后,再把孙卫琴的例子联系了一遍,搞定了。看来我的代码没有写错,都是环境配置惹得祸。
    为了感谢大家的支持,把我测试通过的孙卫琴的例子打包放到网上,供大家下载,大家就不用去找光盘了,我都写好了。
    顺便说一句,我的环境是:apache-tomcat-5.5.23+eclipse-SDK-3.2.2-win32。
    代码下载网址:www.lhsoft.com.cn/service/hello.rar
    下载后直接放在tomcat的root目录下,就可以运行了。