今天在MyEclipse做开发时发现程序写完打开浏览器准备运行的时候奇怪的异常产生了异常显示错误如下
HTTP Status
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request
exception
orgapachejasperJasperException: Failed to load or instantiate TagExtraInfo class: orgapachestrutstaglibbeanCookieTei
整了半天没找出原因来因为刚开始还没问题可到后来发现了此问题在网上发现一位高手的解决过程故收藏起来以便以后再遇到这样的问题内容如下
大概意思就是加载struts里的class类失败于是满怀期望的到百度上去寻找可以这样说大多数错误都可以在百度上面找到答案但是这次例外了网上的答案几乎都是删除WEBINF下lib下的jspapijar包或是拷贝strutsjar包到Tomcat的lib目录下可是我下Eclipse创建的struts web工程lib下面根本就没有任何jar包即lib是空文件夹一切的加载工作都是Eclipse自动加载的视频教程里明显运行出结果?但是我的为什么不行呢?是我的程序写错了?
我到处问包括软件群里有好心人给我出各种注意热心帮我在此表示深深的感激可怜的是任然没有得到解决自学Java以来第一次遇到网上找不到答案而自己又不知道问题所在的异常颇受打击
为了找到答案我开始怀疑自己写的程序有问题于是把原来的彻底删除再重复一次struts工程可结果依旧我大概排除了程序的问题
拷贝strutsjar包到Tomcat下的lib目录下问题依旧
很多人到此估计要怀疑自己Tomcat等的版本的问题但是我不会因为我的版本都是最新的而且从经验来看凡是怀疑软件有问题的人都是因为他没有发现问题所在才开始怀疑软件自从我学Java以来没有一个问题是软件造成的都是程序或部署等出问题
通过我的冷静思考我做了一个大胆的测试而恰恰就是这样一个测试我把问题解决了心里无比高兴再次点燃了我的Java激情
我不是拷贝strutsjar包而是把D\eclipse\MyEclipse \eclipse\plugins\comgenuitececlipsecrosseasystrutseclipse_zmyeclipse\data\\lib目录下所有的jar包都拷贝到Tomcat的lib目录下即Struts的所有jar包而不光是strutsjar总共个jar包其中包括了strutsjar包再次运行成功了我又把个jar包剪切到web工程的WEBINF/lib下运行同样成功了
我又喜有气喜的是成功了气的是我最喜欢的Eclipse表面上部署了struts的所有jar包却不把他们加载到WEBINF/lib下导致出现异常实在搞不懂MyEclipse是怎么工作的下面我在Eclipse中建立的struts项目里面明显加了struts的支持却还要我手动把包加到WEBINF/lib下