救命~请问是什么原因?!!

org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:118)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:159)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

posted on 2007-05-09 23:04 糖果 阅读(841) 评论(6)  编辑  收藏 所属分类: 个人感悟

评论

# re: 什么原因啊?!! 2007-05-10 08:12 久城

"/WEB-INF/struts-bean.tld"没有找到,忘了导入struts标签库?  回复  更多评论   

# re: 什么原因啊?!! 2007-05-10 08:33 糖果

这个文件已经在指定的目录里有,web.xml里也有声明
在网上搜到这段话:
1.访问JSP页面:http://127.0.0.1:8080/StrutsWeb/index.jsp ,出现类似下面的错误提示:

“org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found”
“org.apache.jasper.JasperException: File "/WEB-INF/struts-html.tld" not found”

解决办法:

*1*.

先检查struts应用的标签文件的配置情况,对应\jakarta-struts-1.1\lib\中的*.tld文件,看看\StrutsWeb\WEB-INF\中的*.tld文件是否完整。
如果不全,则需要从\jakarta-struts-1.1\lib\中,把全部*.tld文件copy至\StrutsWeb\WEB-INF\中。
然后重新启动Apache Tomcat,看看效果如何。
*.tld是标签库描述器文件,它们描述了多个struts标记库中的自定义标签。

*2*.

如果确认struts项目的标签文件配置无误,那么,在一般情况下,是需要把struts项目的这个WEB应用在Tomcat的服务应用中单独描述出来,
即需修改TOMAT_HOME\conf\server.xml文件,在server.xml中找到如下行:

<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->

然后在其下面加上这句:

<Context path="/mystruts" docBase="TOMCAT_HOME\webapps\ROOT\StrutsWeb" debug="0" reloadable="true"/>

保存server.xml,然后重新启动Apache Tomcat,这样就可以访问这个WEB应用了。

可是我的server.xml根本就找不到他说的那段代码?!晕,这是怎么回事?!  回复  更多评论   

# re: 救命~请问是什么原因?!! 2007-05-10 11:37 糖果

找到了!我明白是怎么回事了!
我的一个文件夹是用中文命名,在IE输入地址后老是显示404错误,找不到文件。
后来我改成英文以后就没有出现过这种错误了。
打开server.xml也找到了<Context>它的path和docBase以及docBase里面全是乱码,改正以后就再也没有出现过404问题。
现在还是“org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found”正在解决中.....
  回复  更多评论   

# re: 救命~请问是什么原因?!! 2007-05-10 12:08 糖果

解决了!!!!!!!!!!!!!!!!!!!!!!巨狂喜中~  回复  更多评论   

# re: 救命~请问是什么原因?!! 2007-05-10 13:36 久城

恭喜  回复  更多评论   

# re: 救命~请问是什么原因?!! 2007-06-13 15:37 helen

@糖果
@糖果
怎么解决的阿  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

毕业设计~~加油~~

常用链接

留言簿(11)

随笔分类

随笔档案

战友^-^

搜索

最新评论

阅读排行榜

评论排行榜