孙卫琴 精通STRUTS:基于MVC的JAVA WEB设计与开发,helloapp例子我怎么都调不通,请问有人碰到过吗?

深圳李春雷 2007-06-09 06:15:16
调用hello.jsp报错信息:

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 compile class for JSP
An error occurred at line: 6 in the jsp file: /helloapp/hello.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\jakarta-tomcat-5.0.19\jakarta-tomcat-5.0.19\work\Catalina\localhost\_\org\apache\jsp\helloapp\hello_jsp.java:125: _jspx_meth_bean_message_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.helloapp.hello_jsp cannot be applied to (org.apache.struts.taglib.html.HtmlTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_bean_message_0(_jspx_th_html_html_0, _jspx_page_context))
^

An error occurred at line: 6 in the jsp file: /helloapp/hello.jsp
Generated servlet error:
C:\jakarta-tomcat-5.0.19\jakarta-tomcat-5.0.19\work\Catalina\localhost\_\org\apache\jsp\helloapp\hello_jsp.java:129: _jspx_meth_html_base_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.helloapp.hello_jsp cannot be applied to (org.apache.struts.taglib.html.HtmlTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_html_base_0(_jspx_th_html_html_0, _jspx_page_context))
^
.....(帖子太长了,省略) ^

An error occurred at line: 27 in the jsp file: /helloapp/hello.jsp
Generated servlet error:
C:\jakarta-tomcat-5.0.19\jakarta-tomcat-5.0.19\work\Catalina\localhost\_\org\apache\jsp\helloapp\hello_jsp.java:325: _jspx_meth_html_reset_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.helloapp.hello_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_html_reset_0(_jspx_th_html_form_0, _jspx_page_context))
^

An error occurred at line: 27 in the jsp file: /helloapp/hello.jsp
Generated servlet error:
Note: C:\jakarta-tomcat-5.0.19\jakarta-tomcat-5.0.19\work\Catalina\localhost\_\org\apache\jsp\helloapp\hello_jsp.java uses or overrides a deprecated API.

An error occurred at line: 27 in the jsp file: /helloapp/hello.jsp
Generated servlet error:
Note: Recompile with -Xlint:deprecation for details.
13 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
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


根据国外网站的解释,说可能是我的版本不配套。我的TOMCAT是5.0.19,STRUTS是从JBUILDERX中拷贝出来的1.1,JDK我有一个1.5,究竟要怎么配呢?

szliszt@163.com
qq:19598123
...全文
753 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
深圳李春雷 2007-06-11
  • 打赏
  • 举报
回复
终于搞定了,非常感谢大家的关注和支持!
我实在受不了折腾了,干脆用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目录下,就可以运行了。
Phh1314 2007-06-11
  • 打赏
  • 举报
回复
mark
point_tounit 2007-06-11
  • 打赏
  • 举报
回复
我电脑装了JBUILDERX(自带JDK1.4),有JDK1.5,用的是TOMCAT5.0.19,STRUTS原来也是从JBUILDER中拷贝过来的。
因为孙卫琴的原书光盘我弄丢了,所以我都是环境自己的,代码照着书上做的。
到底标准环境怎么配呢?
STRUTS1.28的官方网站下不了,TOMCAT5.5.17没有找到。
唉,折腾几天了,看来真难搞啊。
-----------------------------------------

那随书光盘的源码上网搜应该不难找,你要是找不到struts、tomcat和源码我给你发一个,你要是要就留个邮箱,我不用QQ。
point_tounit 2007-06-11
  • 打赏
  • 举报
回复
java.lang.NullPointerException
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)

NullPointerException你核对一下工程文件结构是否有问题?
深圳李春雷 2007-06-10
  • 打赏
  • 举报
回复
我换了台电脑,重新搞了一个tomcat,可是现在又报这样的错误,为什么?

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
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
深圳李春雷 2007-06-10
  • 打赏
  • 举报
回复
我换了struts1.1自带的struts-example例子,也是一样的错误!
java.lang.NullPointerException
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)

看来是环境有问题了。
我电脑装了JBUILDERX(自带JDK1.4),有JDK1.5,用的是TOMCAT5.0.19,STRUTS原来也是从JBUILDER中拷贝过来的。
因为孙卫琴的原书光盘我弄丢了,所以我都是环境自己的,代码照着书上做的。
到底标准环境怎么配呢?
STRUTS1.28的官方网站下不了,TOMCAT5.5.17没有找到。
唉,折腾几天了,看来真难搞啊。

我的QQ:19598123
希望和各位交个朋友。

point_tounit 2007-06-10
  • 打赏
  • 举报
回复
uses or overrides a deprecated API.

好像是使用或覆写了过时的API的意思。

如果你确定没改过光盘中的源码,有以下解决方案:
1\换一个tomcat,我用的是5.5.17。无错误。(tomcat建议用解压缩版,不要用安装版)
2\换一个struts,直接从apache下1.28,无错误,或用随书光盘中代的struts.
3\如果都不行,重装jdk,我有个同学也报错,重装jdk后没事了。
弘石 2007-06-10
  • 打赏
  • 举报
回复
一般来说是jsp中转换变量时遇到了null的属性会报这个错
wanzyqyy130 2007-06-09
  • 打赏
  • 举报
回复
应该是tomcat的问题,我以前也碰见过,把tomcat重新装一下。
chg2008 2007-06-09
  • 打赏
  • 举报
回复
注意你的错误信息:
Unable to compile class for JSP
应该是tomcat没配好的原因吧。。。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧