如何从Eclipse部署Java Web应用程序项目到实时Tomcat服务器?

时间:2011-07-01 09:57:43

标签: eclipse tomcat servlets deployment

我使用HTML,Java Servlet等开发了一个Web应用程序。在开发过程中,我使用Tomcat来部署它以进行测试。

现在我的开发已经完成,我希望能够实现它。为此,我们有实时服务器,但由于我是新手,我不知道如何在实时服务器上部署我的Java Web应用程序?

如果你知道回答,请帮助我吗?

我的项目结构

     ProjectName
         ->src
               ->beanClass
                       ->class1
                       ->Class2
               ->easyServlet    
                       ->Servlet1
                       ->Servlet2
                       ->Servlet3
               ->easyTrans
                       ->Class1    
                       ->Class2    
                       ->Class3    
                       ->Class4    
         ->build
         ->WebContent
               ->META-INF
                       ->MENIFEST.mf
               ->WEB-INF
                       ->lib(contain javascript files)
                       ->web.xml
               ->html1
               ->html2
               ->html3
               ->html4
               ->html5

我也在使用MySql所以我需要了解它..

4 个答案:

答案 0 :(得分:16)

  1. 您必须构建项目的WAR。 你可以这样做

    • 在eclipse中:右键单击项目,单击“导出”,然后在对话框中选择war文件(并提及目的地,名称等)
    • 使用war任务

      通过ant

      ant选项更好,因为当项目中有多个开发人员并且代码处于版本控制中时,更容易自动获取项目(使用ant)并构建战争。 (你有版本控制,不是吗?)

    但这更像是操作的差异(尽管是一个重要的差异),但以任何一种方式创造的战争都是相同的

  2. 将战争部署到服务器

    • 您可以手动将war文件复制到$ TOMCAT_HOME / webapps目录(请参阅this article上的“创建和部署WAR文件”部分)

    • 您可以使用Tomcat 6 "Manager" application

  3. <强>更新
    你说你也在使用MySql。 MySql应该安装在服务器上(可以在同一台服务器上)并且应该更改配置(用户名,密码,服务器详细信息),以便应用程序连接到同一个数据库(我确定您不是硬编码应用程序中的数据库详细信息和凭据并从某些配置中读取它们,这是必须更改的配置)

答案 1 :(得分:3)

  

为此,我们有实时服务器,但由于我是新手,我不知道如何在实时服务器上部署我的Java Web应用程序?

我认为你的意思是,你有一个公共IP分配给服务器。现在您可以将tomcat安装到此服务器并打开tomcat端口以供公开访问。

现在构建一个web应用程序的war文件,并将其放入tomcat的web-apps目录并启动服务器

答案 2 :(得分:1)

在这里做一些假设。你需要

  1. 在生产服务器上运行的tomcat实例
  2. 更改tomcat实例的权限
  3. 捆绑应用程序的war文件
  4. 如果您同时拥有这两者,则需要导航到Tomcat管理器页面并按照说明上传您的war文件。

答案 3 :(得分:0)

将战争部署到服务器

您可以手动将war文件复制到$TOMCAT_HOME/webapps目录。

您可以使用Tomcat 6“Manager”应用程序。