Deployment 如何将servlet部署到共享Tomcat实例?

Deployment 如何将servlet部署到共享Tomcat实例?,deployment,tomcat,servlets,Deployment,Tomcat,Servlets,我已经使用Netbeans创建了一个servlet应用程序,它可以在我的本地机器上运行。现在我需要将该应用程序部署到我的大学班级Tomcat 6实例。该实例的设置如下:/java/tomcat/webapps/,其中student_id是我的类的30个学生id 为了让我的servlet正常工作,我到底需要在/java/tomcat/webapps/elvin上部署什么?我没有此计算机的root访问权限,只能写入/java/tomcat/webapps/elvin 谢谢。最简单的方法是让Netbe

我已经使用Netbeans创建了一个servlet应用程序,它可以在我的本地机器上运行。现在我需要将该应用程序部署到我的大学班级Tomcat 6实例。该实例的设置如下:/java/tomcat/webapps/,其中student_id是我的类的30个学生id

为了让我的servlet正常工作,我到底需要在/java/tomcat/webapps/elvin上部署什么?我没有此计算机的root访问权限,只能写入/java/tomcat/webapps/elvin


谢谢。

最简单的方法是让Netbeans创建/构建一个WAR文件。project的/dist文件夹中应该有一个WAR文件,然后使用一些ZIP工具在本地提取它,最后将提取的内容原封不动地复制到/webapps/elvin中

有几件事需要检查:

Servlet类应该放在一个包中。无包servlet在某些配置中会失败。Java类无论如何都应该放在一个包中。 web.xml中声明的Servlet版本必须得到相关Tomcat版本的支持。 Tomcat 7.0支持max Servlet 3.0 Tomcat 6.0支持max Servlet 2.5 Tomcat 5.5支持max Servlet 2.4 Tomcat 5.0支持max Servlet 2.3。
我确实这样做了,但是找不到从index.jsp调用的servlet。servlet类是否放在WEB-INF/classes/com/example/servlet.class中?包结构正确吗?servlet是否映射到web.xml中?您有权访问Tomcat启动/部署日志吗?是的,这些类位于WEB-INF下的正确路径下。servlet映射在WEB.xml中。我使用了在本地机器上运行的web.xml。日志呢?servlet在一个包中,对吗?它是哪个Tomcat版本?在web.xml文件中声明了哪个Servlet版本?好的,我解决了这个问题。我正在部署到/webapps/elvin/project1。所以WEB-INF在项目1下。一旦我将WEB-INF向上移动一个目录到/webapps/elvin/WEB-INF,servlet就正确执行了。谢谢