Servlets 在tomcat 5.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的类路径是不同的。这是值得关注的问题。 请帮忙。 我花了相当多的时间来解决这个问题。 提前准备好 我已将类路径设置为“C:\program” 文件\apache软件 基金会\tomcat 5.5\common\lib\servlet api.jar“ 如果这意味着CLASSPATH环境变量,您将学到一个宝贵的教训:它毫无价值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的类路径
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