如何将Java web应用程序项目从Eclipse部署到live Tomcat服务器?

如何将Java web应用程序项目从Eclipse部署到live Tomcat服务器?,eclipse,tomcat,servlets,deployment,Eclipse,Tomcat,Servlets,Deployment,我已经开发了一个使用HTML、JavaServlet和所有工具的web应用程序。在开发过程中,我使用Tomcat部署它以测试它 现在我的发展已经完成,我想让它活下来。为此,我们有live server,但由于我对所有这些都不熟悉,我不知道如何在live server上部署我的java web应用程序 所以,如果你知道如何回答,请帮助我 我的项目结构 ProjectName ->src ->beanClass

我已经开发了一个使用HTML、JavaServlet和所有工具的web应用程序。在开发过程中,我使用Tomcat部署它以测试它

现在我的发展已经完成,我想让它活下来。为此,我们有live server,但由于我对所有这些都不熟悉,我不知道如何在live server上部署我的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,所以我必须对它做一些假设。你需要

  • 在生产服务器上运行的tomcat实例
  • 更改tomcat实例的权限
  • 打包应用程序的war文件
  • 如果两者都有,则需要导航到Tomcat管理器页面并按照说明上传war文件

    为此,我们有live server,但由于我对所有这些都不熟悉,我不知道如何在live server上部署我的java web应用程序

    我假设您的意思是,您有一个分配给服务器的公共IP。现在,您可以将tomcat安装到此服务器中,并打开tomcat端口供公众使用,您将能够访问

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

  • 你将不得不建立一个项目的战争。 你可以这样做

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

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

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


  • 将war部署到服务器

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

    • 你可以使用Tomcat6

  • 更新

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

    将war部署到服务器

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


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

    是否有构建过程?您是否有权访问文件服务器的文件系统?@Mattan和“live server”我的意思是,我们有一个服务器,我们已经在其上部署了我们的网站,它是活动的,我想将我的应用程序部署到同一个服务器上server@cularis很抱歉,我不能理解你的意思。我已经使用EClipse IDE开发了我的web应用程序,并且使用tomcat 6.0作为运行时环境。谢谢,你明白我的意思。但是如何构建我的应用程序的war文件?。另外,我的应用程序使用MySql,因此我必须了解它。我使用Eclipsewell,这在很大程度上取决于项目结构。如果您的项目基于ant,那么您可能需要配置ant script build.xml来实现这一点。检查它。我的应用程序也使用MySql,因此我必须了解它。您需要一个MySql服务器我可以在我的que中添加我的项目结构。我可以将mysql安装到我的服务器吗?这可能是愚蠢的que,但我是第一次这么做。谢谢,我想我得到了我需要的所有细节。现在是最后一个问题,因为我使用tomcat开发了我的应用程序,所以有必要在我们这里部署它吗ing tomcat?我不能使用JBOSS或Apache吗?@mahesh您可以部署到JBOSS(但不能部署到Apache服务器,如果这是您所说的“Apache”的意思的话)。Apache服务器是一个简单的HTTP服务器,您不能在其上托管Java Web应用程序(使用servlet等)。从tomcat迁移应该不难,而且大部分情况下(对于简单的应用程序而言)您只需将war文件复制到$JBOSS_HOME/server/default/deploy目录。@mahesh但是,从长远来看,在一台服务器上开发并在另一台服务器上部署可能会导致问题,特别是在应用程序增长时。从tomcat到JBOSS的初始迁移是可以的,但在开发之后也应该在JBOSS上进行创建War文件,eclipse右键单击和jar-cvf命令之间有区别吗?我这么问是因为这两种方法对我来说不会导致相同的部署。