经常有一年级的同学来反映,下载的EasyJF演示系统安装后报404错误,不知道如何解决,我跑到几个同学的机器上看了一下,下面把解决问题过程中的情况总结一下,做成终极解决方案,请仍然还遇到这样个问题的同学借鉴、相互交流一下。一、问题描述 安装好EasyJF论坛系统后,按安装说明配置后,输http://localhost:8080/bbs/出现下面的错误!HTTP Status 404 - /bbsFirstPage.ejf--------------------------------------------------------------------------------type Status reportmessage /bbsFirstPage.ejfdescription The requested resource (/bbsFirstPage.ejf) is not available.--------------------------------------------------------------------------------Apache Tomcat/5.0.27如图:
二、错误原因分析 在Web应用中,404错误表示文件未找到.由于EasyJWeb使用的是java servlet,所以在文件中是没有bbsFirstPage.ejf类似的文件的,而是通过web.xml文件配置文件映射的。出现在上面的原因不是EasyJF开源项目的代码不全,而是因为你的web.xml文件没配置好,或者没配置对! 正确的EasyJWeb应用中,web.xml文件内容如下: 三、为什么会出现这样的问题? 只要按照发给一年级同学的安装说明来操作,比如简易Java订销管理系统的安装说明如下所示: 1、JDK1.4.2以上版本(注意配置java_home路径) 2、安装tomcat 3、把本订销系统中ERP\WEB目录中的全部内容拷贝到tomcat的webapps\ROOT目录下。 4、数据库安装 执行数据库结构生成脚本。 A、安装MySql,在MySql Server Config中把数据库默认字符集设置成gb2312,使用My Sql Front:执行bbs-mysql.sql。 B、Microsoft Sql Server: 建立数据库EasyErp-> 执行mssql.sql;也可以直接通过还原mssql_dababase_bak.db数据库备份文件建设数据库。 5、根据您的数据库配置情况,修改WEB-INF/class/easyjf-dbo.xml文件配置。 6、启动tomcat,在浏览器中输http://localhost:8080/即可运行程序。 若是每一步都按这个说明来操作,也没有简化,出没有省略,肯定不会存在这样的问题。 特别是在执行第三步:把本订销系统中ERP\WEB目录中的全部内容拷贝到tomcat的webapps\ROOT目录下。系统会问你要不要替换当前已经存在的文件,请新同学们大胆的点‘Yes'吧,放心吧,错了可以重新装。 出现这样的错误很多原因是没有替换掉web.xml文件。或者是电脑遇到了其它毛病!比如以前装了Java Web环境、系统classpath路径被搞到乱七八遭。唉、有时候感觉Java还真是折磨新手啊。想想当年,我照着书上搞了一个helloworld都搞了几星期才顺利通过。(哈哈,helloworld这么老土的东西也翻出来了,新手别急,现在都是21世纪了,只要方法适当,保证你不会再犯我同样的错误,以后我们会写一些新手快速入门的简易教程....),扯远了哈....... 四、另外一种404错误如下图所示: 别告诉我你看到上面图跟第一个错误的图是一样的哈,那样我就要批评你态度不端正,不认真了。哈哈仔细看错误提示:HTTP Status 404 - Servlet easyjf is not available--------------------------------------------------------------------------------type Status reportmessage Servlet easyjf is not availabledescription The requested resource (Servlet easyjf is not available) is not available.--------------------------------------------------------------------------------Apache Tomcat/5.0.27注意没有:"Servlet easyjf is not available”,这句话意思是Servlet不可用,为什么不可用?还真邪门啊!这个只要你没改web.xml文件,肯定说明配置是对了的。那么仍然出现这个错误的原因就com.easyjf.web.ActionServlet这个类不可用,怎么不可用,就是Tomcat要编译他的时候找不到这个类.“我们不是已经放到web-inf\lib”中了吗?是的,是放了,所以我说邪门嘛。 哪儿邪门这里就不用细细追究了,以后等同学们升级后肯定能自己抓出捣蛋的小鬼的.:-) 这里你就直接把classpath设置一下,把类似的EasyJWeb0.5.jar文件加到classpath中即可。当然也可以直接这web-inf\lib中的文件通通拷到tomcat\common\lib的里面。重启tomcat,应该能OK! 若仍然不能OK,请看本问题的终极解决方案。 五、终极解决方案 若你是一年级的同学,请你一定要听我的,按我说的做。若你不是,我想你看了上面的说明后应该能解决404错误问题。 这个终极解决方案没有什么特殊的地,其实很简单也是最笨的。请按下面的方法安装即可: 1、备份c盘的数据,然后格式化c盘;(可省:-0) 2、在c盘上安装windows等操作系统;(可省:-0) 3、按最前面的安装说明下载并安装jdk1.4.2版本,注意选择安装在c:\j2se1.4目录。然后把系统变量中增加一个classpath项,值为c:\j2se1.4。 4、按最前面的安半说明下载并安装tomcat5.0以上的版本。安装路径不要用默认的,而是选择d:\tomcat,完成后取动tomcat。 5、删除d:\tomcat\webapps\ROOT目录中的所有东西. 6、把下载的系统解压后拷到d:\tomcat\webapps\ROOT目录里面.文件结构大致如下d:\tomcat\webapps\ROOT\web-inf\lib\EasyJWeb0.5.jar;若不放心,还可以把下载的web-inf\lib目录中的所有文件拷到d:\tomcat\common\lib目录中。 7、重启动tomcat 8、从地址栏中输http://localhost:8080/bbs/,这下应该得行了。 9、若终极方法还不行,你可以考虑把EasyJF核心团队中的程序员叫过去帮你安装了。若他们还搞不定,那真是鬼了、休息一周、然后下周重新买一台机器来安装吧!哈哈,只要有决心,我就不相信你搞不定!六、结束语 英国的培根子曾经曰,“细节决定成败”(什么,老培同学没说过?那一定是我搞错了哈),有些细节请大家注意一下,很多同学下载的代码可能是从其它下载网下载的,可能版本跟不上,而且其中的Bug可能没修正。请大家从官网www.easyjf.com下载,并确保把以前的相关东东都kill掉(朋胆的kill掉,若是修改了东西的可以备份一下再Kill)。代码将会根据反馈情况保持不断的更新及升级,请有兴趣的同学一定要经常关注我们发布的新版。