Servlets 在tomcat 5.5中设置类路径后的编译问题

Servlets 在tomcat 5.5中设置类路径后的编译问题,servlets,classpath,tomcat5.5,Servlets,Classpath,Tomcat5.5,我已经在windows vista home basic中安装了Tomcat 5.5。我已将classpath设置为 “C:\program files\apache软件基金会\tomcat 5.5\common\lib\servlet api.jar”。 现在有两个问题。 1.我无法编译我的servlet。它说包javax.servlet.*doseno不存在。 2.我无法在chrome或explorer中连接本地主机 这些错误是在服务器实例运行时出现的。 JavaSDK和tomcat的类路径

我已经在windows vista home basic中安装了Tomcat 5.5。我已将classpath设置为 “C:\program files\apache软件基金会\tomcat 5.5\common\lib\servlet api.jar”。 现在有两个问题。 1.我无法编译我的servlet。它说包javax.servlet.*doseno不存在。 2.我无法在chrome或explorer中连接本地主机

这些错误是在服务器实例运行时出现的。 JavaSDK和tomcat的类路径是不同的。这是值得关注的问题。 请帮忙。 我花了相当多的时间来解决这个问题。 提前准备好

我已将类路径设置为“C:\program” 文件\apache软件 基金会\tomcat 5.5\common\lib\servlet api.jar“

如果这意味着CLASSPATH环境变量,您将学到一个宝贵的教训:它毫无价值
javac.exe
java.exe
忽略它;所有JavaEE应用服务器,比如Tomcat,也是如此;所有像IntelliJ这样的IDE也是如此

每次在命令shell中编译时,您都必须使用
javac.exe-cp
将servlet-api.jar添加到类路径中,或者将其添加到IDE项目类路径中,或者在Ant中进行设置

如果您无法使用Chrome或Explorer连接到localhost,则可能意味着您尚未正确打包或部署应用程序。确保创建了一个有效的WAR文件,并将其放在Tomcat 5.x/webapps目录中进行部署

我无法编译我的servlet。它说包javax.servlet.*doseno不存在

这意味着未正确指定
javac
的类路径。应该是这样的:

javac -cp .;"/path with spaces/to/servlet-api.jar" com/example/YourServlet.class javac-cp。;“/path with spaces/to/servlet api.jar”com/example/YourServlet.class 请注意,需要用双引号将路径用空格括起来

我无法在chrome或explorer中连接本地主机。这些错误是在服务器实例运行时出现的

然后您使用了错误的域/端口。在本地计算机上运行Tomcat时,域至少应该是
localhost
。实际端口可以在
Tomcat/conf/server.xml
文件中确定。它默认为
8080
,但可以在Windows安装向导中更改。最终的URL应该是这样的。如果使用端口
80
,这是默认的HTTP端口,则可以从URL中省略
:80
部分

JavaSDK和tomcat的类路径是不同的

%CLASSPATH%
环境变量一文不值。使用
-cp
参数。如果您希望避免每次键入/记住长时间,请考虑使用命令“<代码> .BAT < /C>文件,或者像Ant这样的构建工具,或者像Eclipse这样的IDE。< /P>
然而,
%JAVA\u HOME%
环境变量很重要。Tomcat需要知道这一点,才能访问编译JSP文件的工具集。
%JAVA\u HOME%
应该指向JDK的安装目录。

顺便说一句,只有在使用
-cp
-classpath
-jar
参数时,才会忽略它。如果不使用其中任何一个,将使用
%CLASSPATH%
。但这确实是一个糟糕的做法。现在我可以连接Tomcat5.5,但仍然无法编译每次都有相同错误报告的servlet。我试图从我工作的java目录所在的位置以及将servlet保存在Tomcat5.5文件夹中的位置编译它。第二件事是tomcat询问jre路径,我将其定位为“c:\program files\java\jre6”。在tomcat 5.5配置中,jvm位置显示为“C:\Program Files\Java\jre6\bin\client\jvm.dll”,也请告诉tomcat是否需要jre或jdk