This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 求助:Tomcat 4.1,我的servlet的程序编译好了却总也访问不到,无论放在WEB-INF或者classes目录下面,错误号码是404,程序肯定没问题,在学校的Tomcat上能访问
-x86(P.A.C.E.R.);
2005-1-26
(#2095555@0)
-
检查一下,访问日志如题,检查一下,看LOG文件,一般都能定位问题。
-hk_tnt(HK_TNT);
2005-1-26
{45}
(#2095585@0)
-
up
-x86(P.A.C.E.R.);
2005-1-26
(#2095644@0)
-
进来1. 检查 ...Tomcat/webapps/myMeb/WEB-INF/web.xml,应该和下面的配置差不多:
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>com.x86.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/servlet/HelloWorldServlet</url-pattern>
</servlet-mapping>
2. 确保你的HelloWorldServlet.class放在 ...Tomcat/webapps/myWeb/WEB-INF/classes/com/x86/ 下
3. 再试再报
-xanada(㊣流水);
2005-1-26
{457}
(#2095706@0)
-
照做了,这回不同的message,browser显示错误500,javax.servlet.ServletException: Error allocating a servlet instance, root cause是java.lang.NoClassDefFoundError: com/x86/HelloWorldServlet (wrong name: HelloWorldServlet)
-x86(P.A.C.E.R.);
2005-1-26
{190}
(#2095729@0)
-
Then检查你的HelloWorldServlet.java第一行是不是这么写的:
package com.x86;
如果不是,加上后重新编译,生成新的class,再试。
或者,按照你的package name更改你的<servlet-class>,使其吻合。然后把class文件放在相应的 ...Tomcat/webapps/myWeb/WEB-INF/classes/下。
-xanada(㊣流水);
2005-1-26
{254}
(#2095752@0)
-
终于搞定了!!!严重感谢流水DX,哈哈哈哈哈
-x86(P.A.C.E.R.);
2005-1-26
(#2095778@0)
-
You need to turn on the "invoker" servlet in your <TOMCAT_HOME>/conf/web.xml
-donway(donway);
2005-1-27
{682}
(#2096219@0)
-
明白了,这个说明很专业,谢谢。
-x86(P.A.C.E.R.);
2005-1-27
(#2096300@0)
-
这是个基本的修改啊。你连这个都没有做?昨天我也想到的可能是这个问题,但想想,你以前都调通过,应该不会。呵
,这老哥水平不错。现在还在做这个行业吗?唉,国内搞这个搞了很长时间,来这里,找一份类似的活,不容易。我对APACHE的东西,都很感兴趣,多多交流!
-hk_tnt(HK_TNT);
2005-1-27
{208}
(#2097026@0)