我的工程名是PersonalPlatform,每次启动Tomcat在IE输入地址后,workspace都会生成一个PersonalPlaform(注意:比真正的工程名少一个“t”),里面有个work/tldCache.ser文件。我肯定是某个地方的工程名写错了,但是查了好久都没有查出来,请问一下出现这种情况一般是什么地方出错了?
记录一下这个重要时刻!
今天书上看到的代码我自己总算配置成功了!!!
想哭,熬了两个晚上,看代码看到凌晨四点,早上八点又接着做,状态非常差,都要崩溃了。现在朋友封了我个名号:拼命三娘!
刚开始的时候Eclipse老是出现404错误,找不到指定文件,这个问题都烦了我1个月了。今早无意中打开Tomacat的server.xml文件,发现<Context>里面全是乱码,终于恍然大悟,我的文件夹用中文命名,当然找不到路径啦,改完路径之后运行Tomcat,还是出现org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found的错误
看了半天Struts的配置文件和web.xml文件以及Struts-bean.tld文件,完全没有错误,再打开tomcat的conf文件,还是那个server.xml文件的<Context>里面虽然不是乱码了,但是路径还是错的,于是改成自己的PersonalPlatform的路径改为<Context path="/PersonalPlatform" reloadable="true" docBase="F:\biyesheji\workspace\PersonalPlatform" workDir="F:\biyesheji\workspace\PersonalPlatform\work" />
没抱多大希望,居然....居然.....居然给打开了!!!!!!
虽然页面的文字还是乱码,但是这个我有思路。抱着小萍差点要哭起来!
要谢谢这位同学:http://blog.csdn.net/jrq/archive/2004/10/29/157762.aspx
他打了个比喻很有趣。他说学STRUTS就像是跟struts在恋爱一样,这位恋人很很难很难接近,性格很难琢磨,对他要有百分百的耐心。
“请再检查一遍。
然后请再检查一遍。
不要烦躁,一定要像对待初恋情人一样对待它,不然会死的很难堪!
一定要好好检查。
这个MVC中的C很要命的,流程控制全靠它了,一定要小心呵护的。
我在网上看到有人对这个问题说“试了千百回,改了千百次,就是不知道什么原因”。
如果你也恰好和struts是初恋,也恰好试了千百回,改了千百次,
那么,请不要灰心”
那么,我现在跟struts算不算是认识了呢?真希望可以多加了解!
下来的时间用一天半再读熟代码,然后就开始自己动手改了!
有信心了!加油~
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)