2012-12-08 44 views
0

我第一次使用linux开发servlet/jsp。当我试图编译一个简单的servlet时,我得到了javax.servlet不存在。我该怎么办?我知道这是路径问题,但是如何在不覆盖路径中的值的情况下对其进行纠正。javax.servlet不存在

我应该在哪里放置.class servlet?我正在读的关于servlets的书说了一件事,我在网上找到了其他的东西。我不想搞乱设置。我找到了和在线海报,建议在/ usr/share/tomcat6/webapp下创建一个文件夹,并将所有.class移动到那里,它将在没有任何进一步设置的情况下运行。这是真的?

非常感谢你, 迈克

+0

您不能实现Java EE环境中的'Servlet'类。确保你已经创建了一个Web动态项目(Eclipse),并且你已经将项目设置为部署在Tomcat(或其他Web应用程序服务器)上,这已经为你提供了'Servlet'类。 –

+0

你应该寻找一个体面的教程,介绍如何使用Java创建Web应用程序。这在开始时有点令人困惑,因为你必须有一定的文件夹结构,一个web.xml文件等等。正如Luiggi Mendoza所说,使用Eclipse会帮助你很多,因为它会自动创建所需的文件夹等,但你也应该知道发生了什么。 – Ridcully

+1

我已经发送给您http://tomcat.apache.org/tomcat-6.0-doc/appdev/deployment.html的链接。此页面对目录布局有一个解释,并不是将所有.class文件放在/ usr/share/tomcat6/webapp下。如果你没有阅读你得到的答案,我们为什么要回答?看起来你完全不知道Java是如何工作的,什么是jar文件以及如何配置你的类路径。不要从servlet开始。从基本的东西开始。 –

回答

0

您添加的servlet-api.jar文件到类路径?如果没有,这个jar应该出现在你的类路径中,以便使用servlet。

+0

我编辑在〜/ .bash_profile中汇出行从 PATH = $ PATH:$ HOME/bin中 出口PATH 到 PATH = $ PATH:/usr/share/tomcat6/lib/tomcat6-servlet-2.5 -API-6.0.24.jar:/usr/share/tomcat6/lib/tomcat6-jsp-2.1-api-6.0.24.jar:/usr/share/tomcat6/lib/tomcat6-el-2.1-api-6.0 .24.jar:$ HOME/bin export PATH 重新启动计算机,但仍然收到相同的错误“javax.servlet does not exist” 我在做什么错? – WhatIf

0

为了避免这个编译错误, 1.复制jar文件:Tomcat的\ common \ lib文件\ servlet的api.jar文件或Tomcat \ LIB \ servlet的api.jar文件 2.粘贴到Program Files文件\的Java \ jdk1.6.0_10 \ jre \ lib \ ext

///您的安装路径可能略有不同。

+0

该路径仅适用于Windows用户,这并不是现代的做法。你应该使用Maven来代替。 –

相关问题