Servlet - Tomcat Path



我的servlet引擎(即Tomcat)有问题。我使用Windows7作为操作系统。我已将Tomcat安装到C:\Program Files(x86)\Apache Software Foundation\Tomcat 6.0文件夹中。

我已经将类路径设置为:

C:>SET CLASSPATH="C:\Program Files(x86)\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar"

为了运行servlet应用程序,我编译了servlet程序并生成了类文件。我可以很容易地编译我的程序并获得类文件。

但当我试着管理tomcat时http://localhost:8080/它给了我状态代码404-找不到文件。。为什么会这样??

谢谢。。

设置CLASSPATH是不必要的,甚至是不可取的。我使用的任何机器上都没有CLASSPATH环境变量。Tomcat知道servlet.jar在哪里。您的应用程序需要它来编译,但正确的做法是使用-classpath命令行选项包含该jar。

servlet在包中吗?Tomcat不允许不在包中的servlet或类。

您是否将servlet打包到WAR文件中?那是个好主意。使用标准目录结构,将servlet.class文件放在WEB-INF/classes目录中,创建一个描述servlet的WEB.xml文件,并将所有文件打包到WAR中。

你应该仔细检查一下。

如果您创建了一个foo.war文件,并将其放在Tomcat/webapps目录中,您将使用以下URL访问它:

http://localhost:8080/foo/<servlet-name-here>

HTTP 404意味着您没有正确注册web应用程序。web服务器/Tomcat无法将资源与您提供的URL相关联。

这篇文章并不连贯:

为了运行servlet应用程序,我编译了servlet程序生成了类文件。我可以很容易地编译我的程序并获得类文件。

为了部署servlet,您需要创建一个WAR,即一个具有关联web描述符的web应用程序。

但当我试着管理tomcat时http://localhost:8080/它给了我状态代码404-文件而非

你在说哪个文件?这是Tomcat的web管理界面的url

最新更新