随笔 - 115  文章 - 481  trackbacks - 0
<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(19)

随笔档案(115)

文章档案(4)

新闻档案(1)

成员连接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  经常有一年级的同学来反映,下载的EasyJF演示系统安装后报404错误,不知道如何解决,我跑到几个同学的机器上看了一下,下面把解决问题过程中的情况总结一下,做成终极解决方案,请仍然还遇到这样个问题的同学借鉴、相互交流一下。

一、问题描述

  安装好EasyJF论坛系统后,按安装说明配置后,输http://localhost:8080/bbs/
出现下面的错误!
HTTP Status 404 - /bbsFirstPage.ejf

--------------------------------------------------------------------------------

type Status report

message /bbsFirstPage.ejf

description 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 report

message Servlet easyjf is not available

description 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)。代码将会根据反馈情况保持不断的更新及升级,请有兴趣的同学一定要经常关注我们发布的新版。

posted on 2006-05-16 01:05 简易java框架 阅读(2612) 评论(0)  编辑  收藏

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


网站导航: