2012-01-28 69 views
0

我的servlet引擎(如Tomcat)有问题。我正在使用Windows-7作为我的操作系统。我已将Tomcat安装到此文件夹C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 6.0中。Servlet - Tomcat Path

我有我的类路径设置为以下几点:

C:>设置CLASSPATH = “C:\ Program Files文件(x86)的\ Apache软件基金会\ Tomcat的6.0 \ LIB \ servlet的api.jar文件”

为了运行servlet应用程序,我编译了我的servlet程序并生成了类文件。我可以轻松编译我的程序并获得课程文件。

但是,当我尝试运行tomcat http://localhost:8080/它给了我状态码404 - 文件没有找到......为什么?

谢谢..

+0

问题是我甚至看不到tomcat的索引页。忘记我在我的servlet程序或web.xml中编写的语法..我只想看到索引页或tomcat..thnks的主页.. – user460920 2012-01-28 18:12:17

+0

没有Tomcat索引页。管理控制台是单独安装的。你有没有想过阅读一些文档? – duffymo 2012-01-28 18:21:10

回答

2

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

您的servlet是否在一个包中? Tomcat不允许不在软件包中的servlet或类。

你把你的servlet打包成WAR文件了吗?这将是一个好主意。使用标准目录结构,将您的servlet .class文件放入WEB-INF/classes目录中,创建一个描述您的servlet的web.xml文件,并将其全部打包到WAR中。

您应该仔细检查this

如果创建foo.war文件,并把那在Tomcat/webapps目录下,你会使用这个网址访问:

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

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

+0

感谢您的回复。 – user460920 2012-01-28 18:18:07

+0

我宁愿投票和接受你的感谢。这对我来说毫无价值。 – duffymo 2012-01-28 18:20:09

+0

对不起,但我想我不清楚要问什么,因为你没有得到我。上面说的要谨慎去的页面不会显示在我的网页浏览器中。 Apache Tomcat 6.0索引页面。安装或tomcat的路径存在问题。 – user460920 2012-01-28 18:21:43

1

这篇文章是不是cohererent:

对于运行servlet应用程序我编译Servlet程序和 生成的类文件。我可以轻松地编译我的程序并获得一个 类文件。

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

但是,当我尝试运行tomcat的http://localhost:8080/它给了我 状态码404 - 文件未

哪个文件你在说什么?这是Tomcat的Web管理界面的网址