首页 | 公告 | 参考资料  | 教程 | 框架/设计 | 源码/下载 | 构件产品 | MyRSS | 博客 
简易java开源论坛->新手技术交流
  版主:battle001
 版面公告:Java新手提问及技术交流区,EasyJF有专人进行解答.
搜索 文章标题: 发表人:
[回复] [精华帖] [版主管理]
 主题:EasyJF开源系统安装问题终极解决之404错误篇 [收藏]
  [引用回复]

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

一、问题描述
  安装好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
如图:


 发言人:大峡 楼层:1  2006-04-21 13:00:19.403
 
  [引用回复]

.class后缀文件路径没有指对
 发言人:船长 楼层:2  2006-04-21 18:51:49.887
 
  [引用回复]

不好意思,没写完!大家别挤....
下面继续

二、错误原因分析

 在Web应用中,404错误表示文件未找到.由于EasyJWeb使用的是java servlet,所以在文件中是没有bbsFirstPage.ejf类似的文件的,而是通过web.xml文件配置文件映射的。出现在上面的原因不是EasyJF开源项目的代码不全,而是因为你的web.xml文件没配置好,或者没配置对!

 正确的EasyJWeb应用中,web.xml文件内容如下:

 


 发言人:大峡 楼层:3  2006-04-21 19:25:40.733
 
  [引用回复]

三、为什么会出现这样的问题?

 只要按照发给一年级同学的安装说明来操作,比如简易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'吧,放心吧,错了可以重新装。
 发言人:大峡 楼层:4  2006-04-21 19:32:50.17
 
  [引用回复]

  出现这样的错误很多原因是没有替换掉web.xml文件。或者是电脑遇到了其它毛病!比如以前装了Java Web环境、系统classpath路径被搞到乱七八遭。唉、有时候感觉Java还真是折磨新手啊。想想当年,我照着书上搞了一个helloworld都搞了几星期才顺利通过。(哈哈,helloworld这么老土的东西也翻出来了,新手别急,现在都是21世纪了,只要方法适当,保证你不会再犯我同样的错误,以后我们会写一些新手快速入门的简易教程....),扯远了哈.......

 发言人:大峡 楼层:5  2006-04-21 19:41:04.343
 
  [引用回复]

四、另外一种404错误

如下图所示:


 发言人:大峡 楼层:6  2006-04-21 19:43:37.937
 
  [引用回复]

别告诉我你看到上面图跟第一个错误的图是一样的哈,那样我就要批评你态度不端正,不认真了。哈哈
仔细看错误提示:
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,请看本问题的终极解决方案。
 发言人:大峡 楼层:7  2006-04-21 19:56:45.53
 
  [引用回复]

四、终极解决方案

  若你是一年级的同学,请你一定要听我的,按我说的做。若你不是,我想你看了上面的说明后应该能解决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核心团队中的程序员叫过去帮你安装了。若他们还搞不定,那真是鬼了、休息一周、然后下周重新买一台机器来安装吧!哈哈,只要有决心,我就不相信你搞不定!
 发言人:大峡 楼层:8  2006-04-22 00:59:26.343
 
  [引用回复]

五、结束语
  
  英国的培根子曾经曰,“细节决定成败”(什么,老培同学没说过?那一定是我搞错了哈),有些细节请大家注意一下,很多同学下载的代码可能是从其它下载网下载的,可能版本跟不上,而且其中的Bug可能没修正。请大家从官网www.easyjf.com下载,并确保把以前的相关东东都kill掉(朋胆的kill掉,若是修改了东西的可以备份一下再Kill)。代码将会根据反馈情况保持不断的更新及升级,请有兴趣的同学一定要经常关注我们发布的新版。
 发言人:大峡 楼层:9  2006-04-22 01:13:12.263
 
  [引用回复]

你那个终极解决方案也太狠了!
 发言人:天一 楼层:10  2006-04-22 09:11:15.407
 
  [引用回复]

  对于一年级的同学,终极方案是最好的。因为java有时候被搞得复杂了,所以有的朋友在安装EasyJF项目之前已经安装了其它东西,可以默认配置被搞乱了,所以造成系统不能正常运行。高年级的可以通过log或者Debug来诊断错误信息,而一年级的就不太可能了。要真想搞Java.....多装几次电脑也不防啊。哈

  希望EasyJF团队能推出一些适合新手的Java入门教程,不求篇副及字数,力求质量就OK!
 发言人:大峡 楼层:11  2006-04-22 14:07:41.563
 
  [引用回复]

郁闷404错误还没解决,请高手指点下,是不是下面的代码要改,怎么改?
 <servlet-mapping>
   <servlet-name>easyjf</servlet-name>
   <url-pattern>*.ejf</url-pattern>  
 </servlet-mapping>
 <servlet-mapping>
   <servlet-name>easyif</servlet-name>
   <url-pattern>/ejf/*</url-pattern>
 </servlet-mapping>
 发言人:EightMiles 楼层:12  2006-04-23 22:27:10.39
 
  [引用回复]

希望有关人员可以把,要用到的驱动整理一下打包出来,可以一起下载,省了很多麻烦.找驱动也要费很大劲
 发言人:green1601 楼层:13  2006-04-26 15:20:28.507
 
  [引用回复]

EasyJWeb框架错误:
没有找到处理模板的类:com.easyjf.asp.action.ManageAction
详细请查http://www.easyjf.com
java.lang.Exception: 没有找到处理模板的类:com.easyjf.asp.action.ManageAction
   at com.easyjf.web.RequestProcessor.process(RequestProcessor.java:83)
   at com.easyjf.web.ActionServlet.doRequest(ActionServlet.java:129)
   at com.easyjf.web.ActionServlet.doGet(ActionServlet.java:92)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at com.easyjf.web.CharsetFilter.doFilter(CharsetFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Unknown Source)
 发言人:green1601 楼层:14  2006-04-26 15:45:36.82
 
  [引用回复]

采用终级方案后,买了十几台新机后终于搞定
 发言人:green1601 楼层:15  2006-04-26 16:16:12.463
 
  [引用回复]

采用终级方案后,买了十几台新机后终于搞定

不知道楼上的是否真的搞定了啊!
 发言人:大峡 楼层:16  2006-04-26 18:07:40.57
 
  [引用回复]

希望有关人员可以把,要用到的驱动整理一下打包出来,可以一起下载,省了很多麻烦.找驱动也要费很大劲

给大家提供的下载包中,除了开源系统的源码以外,其它的相关包都有的。也就是说你不需要再去下载其它的任何东东。JDK1.4以及Tomcat除外!

下面好像有其它相关的下载,你看一看!
http://www.easyjf.com/html/bbs/20060425/27500508-7830035.htm
 发言人:大峡 楼层:17  2006-04-26 18:10:15.133
 
  [引用回复]

如何在jboss中配置
EasyJWeb 框架
 发言人:218.62.71.138 楼层:18  2006-05-22 08:15:06.327
 
  [引用回复]

如何在jboss中配置
EasyJWeb 框架

jboss中的web容器用的是tomcat啊,没什么特别的地方!
 发言人:大峡 楼层:19  2006-05-23 11:55:02.363
 
  [引用回复]

都是高手~~
有个tomcat不就行了
还装jboss干什么`~
一个tomcat不就够用吗?
我新手~~请多批评~~
 发言人:txkr 楼层:20  2006-06-02 22:46:39.333
 
  [引用回复]

http://localhost:8080/erp/
为什么会出404,我在webapps建立一个erp文件夹,把G:\erp0.1\web下的所有东西copy到erp这个文件夹,现在G:\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\erp\WEB-INF\classes已经有需要的class类了,为什么还出404,还要设置什么。
 发言人:yashucn 楼层:21  2006-06-17 10:01:17.383
 
  [引用回复]

haha 是不是得在server.xml加一个erp映射???
 发言人:yashucn 楼层:22  2006-06-17 10:10:24.43
 
  [引用回复]

3、把本订销系统中ERP\WEB目录中的全部内容拷贝到tomcat的webapps\ROOT目录下。

如果不是放在root下 建立各目录 相应的要改什么地方 直接好像是不行的
 发言人:shadowsmile 楼层:23  2006-06-27 12:23:42.497
 
  [引用回复]

终极方案果然好用 呵呵
 发言人:222.244.40.229 楼层:24  2006-07-01 23:05:06.553
 
  [引用回复]

请教高手,我也想知道楼上提出的问题,不部署到ROOT下,web.xml也修改了,但还报404错误.我是在mysql环境下建的WEB工程,然后直接导到TOMCAT下的.
 发言人:59.44.116.196 楼层:25  2006-07-06 14:14:00.763
 
  [引用回复]

请教大峡
http://localhost:8080/web/index.htm
HTTP Status 503 - This application is not currently available
The requested service (This application is not currently available) is not currently available.

tomcat运行正常,不知道如何配置数据库,我电脑上没装Microsoft Sql Server,只有: mysql-4.0.17   mysqlcc-0.9.2-win  ,  mysql-5.0.18-win32    ,怎样做?
 发言人:222.206.117.212 楼层:26  2006-07-07 23:50:33.327
 
  [引用回复]

中华视频http://www.chinavideo.org是国内专业的音视频技术网站,现已将此网页收人本网站的友情连http://bbs.chinavideo.org/viewthread.php?tid=502&;extra=page%3D1,希望您将中华视频网加入友情连接!
 发言人:59.41.156.248 楼层:27  2006-08-04 18:04:11.323
 
  [引用回复]

EasyJWeb框架错误:
没有找到处理模板的类:com.easyjweb.action.easy_webroot_manage_manageAction
 发言人:219.237.16.23 楼层:28  2006-10-09 18:08:10.64
 
  [引用回复]

shit,和新手说的那么复杂搞鸡儿啊, 找不到类嘛,把CLASSPATH添上你编译出来的CLASS文件的目录就是嘛,,和那些教材一样,长片大论,,老子最恨所谓的先人了,光知道忽悠咱后生,干
 发言人:124.161.157.131 楼层:29  2006-11-17 10:57:21.75
29条回复 共1页,目前为第1 分页: 
[精华帖] [刷新]
 请在下面输入回复信息

表情图片
(加入心情图标)



内容:
相关图片: 各图片之间用逗号隔开
相关附件: 各附件之间用逗号隔开
用户名: 您还没有[ 注册]或[登录
 

Aboutus | 联系我们 | 程序开发 | 网站地图 | 留言板