【问题标题】:Deploy JAVA web project into live server(AWS) using WAR file使用 WAR 文件将 JAVA Web 项目部署到实时服务器(AWS)中
【发布时间】:2017-10-13 23:33:57
【问题描述】:

将 JAVA Web 应用程序部署到实时服务器时出现错误。我已经使用 maven 工具进行版本控制。还将应用程序上传到实时服务器,当我使用“mvn deploy”命令进行部署时,出现错误。 错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project PROJECT_NAME: Failed to deploy artifacts/metadata: Cannot access scp:///var/lib/tomcat7/webapps/PROJECT_NAME with type default using the available connector factories: BasicRepositoryConnectorFactory: Cannot access scp:///var/lib/tomcat7/webapps/PROJECT_NAME using the registered transporter factories: WagonTransporterFactory: java.util.NoSuchElementException

我还在 pom.xml 中添加了 distributionManagement

<distributionManagement>
    <repository>
        <uniqueVersion>false</uniqueVersion>
        <id>corp1</id>
        <name>Corporate Repository</name>
        <url>scp:///var/lib/tomcat7/webapps/PROJECT_NAME</url>
        <layout>default</layout>
    </repository>
</distributionManagement>

【问题讨论】:

    标签: java servlets tomcat7 maven-3


    【解决方案1】:

    您可以在 AWS Elastic beanstalk 中创建应用程序并托管您的 WAR 文件并管理您的应用程序

    步骤

    1. 将您的 java 应用程序导出为 WAR 文件。
    2. 在 AWS 服务器的 Elastic beanstalk 中创建一个应用程序。
    3. 上传您的 WAR 文件,它将为您提供运行 Web 应用程序的链接。

    参考链接:https://www.youtube.com/watch?v=umQxKX78EsU

    【讨论】:

      【解决方案2】:

      maven deploy 目标不用于将工件部署到应用程序服务器。它旨在用于将工件及其相关元数据(例如 pom.xml 文件)部署到存储库管理器,例如 NexusArtifactory

      考虑为此使用Apache Tomcat Maven Plugin

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2018-07-25
        • 2012-08-10
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        相关资源
        最近更新 更多