tomcat 5.5中设置classpath后编译问题

发布于 2024-09-16 04:13:46 字数 326 浏览 8 评论 0原文

我已经在windows vista home basic中安装了Tomcat 5.5。我已将类路径设置为 “C:\program files\apache software Foundation\tomcat 5.5\common\lib\servlet-api.jar”。 现在有两个问题。 1. 我无法编译我的 servlet。它说包 javax.servlet.* 不存在。 2. 我无法在 Chrome 和资源管理器中连接到本地主机。

尽管服务器实例正在运行,这些错误仍然会出现。 java sdk 和 tomcat 的类路径不同。这是值得关注的问题吗? 请帮忙。 我投入了大量的时间来解决这个问题。 提前致谢。

I have installed Tomcat 5.5 in windows vista home basic. I have set classpath to
"C:\program files\apache software foundation\tomcat 5.5\common\lib\servlet-api.jar".
now there are two problems.
1. I could not compile my servlets. It says package javax.servlet.* dosenot exist.
2. I could not connect with local host in chrome nor in explorer.

these errors are appearing inspite of server instance running.
Classpath to java sdk and tomcat are different. is it the matter of concern.
Please help.
I have invested considerable amount of time figuring out the problem.
thanx in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟花肆意 2024-09-23 04:13:46

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

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

javac -cp .;"/path with spaces/to/servlet-api.jar" com/example/YourServlet.class

请注意,您需要用双引号将路径引起来。

我无法在 Chrome 或资源管理器中连接到本地主机。尽管服务器实例正在运行,这些错误仍然出现。

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

java sdk 和 tomcat 的类路径不同。

%CLASSPATH% 环境变量毫无价值。使用 -cp 参数。如果您想避免每次都长时间输入/记住,请考虑使用带有命令的 .bat 文件,或者像 Ant 这样的构建工具,或者像 Eclipse 这样的 IDE。

然而 %JAVA_HOME% 环境变量很重要。 Tomcat 需要知道它才能访问工具集来编译 JSP 文件。 %JAVA_HOME%应该指向JDK的安装目录。

I could not compile my servlets. It says package javax.servlet.* dosenot exist.

It means that the classpath for javac is not been correctly specified. It should go like so:

javac -cp .;"/path with spaces/to/servlet-api.jar" com/example/YourServlet.class

Note that you need to surround a path with spaces by doublequotes.

I could not connect with local host in chrome nor in explorer. These errors are appearing inspite of server instance running.

Then you used the wrong domain/port. When running Tomcat at the local machine, the domain should at least be localhost. The actual port can be determined in Tomcat/conf/server.xml file. It defaults to 8080, but can be changed during the Windows setup wizard. The final URL should look like http://localhost:8080. If you use port 80 which is the default HTTP port, then the :80 part can be omitted from the URL.

Classpath to java sdk and tomcat are different.

The %CLASSPATH% environment variable is worthless. Use -cp argument. If you want to avoid long typing/remembering everytime, consider using a .bat file with the command, or a build tool like Ant, or an IDE like Eclipse.

The %JAVA_HOME% environment variable is however important. Tomcat needs to know it in order to have access to the toolset to compile JSP files. The %JAVA_HOME% should point to the installation directory of the JDK.

染墨丶若流云 2024-09-23 04:13:46

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

如果这意味着 CLASSPATH 环境变量,那么您正在学习一个宝贵的教训:它毫无价值。javac.exejava.exe 忽略它;所有 Java EE 应用程序服务器(例如 Tomcat)也是如此;

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

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

I have set classpath to "C:\program
files\apache software
foundation\tomcat
5.5\common\lib\servlet-api.jar"

If this means CLASSPATH environment variable, you're learning a valuable lesson: it's worthless. javac.exe and java.exe ignore it; so do all Java EE app servers like Tomcat; so do all IDEs like IntelliJ.

You'll have to add servlet-api.jar to your CLASSPATH using javac.exe -cp every time you compile in a command shell, or add it to your IDE project CLASSPATH, or set it up in Ant.

If you can't connect to localhost using Chrome or Explorer, it probably means that you haven't packaged or deployed your app properly. Make sure you create a valid WAR file and put it in the Tomcat 5.x /webapps directory to deploy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文