使用WAR文件将JAVA Web项目部署到实时服务器(AWS)

时间:2017-05-15 08:54:53

标签: java servlets tomcat7 maven-3

将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>

2 个答案:

答案 0 :(得分:2)

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

请考虑使用Apache Tomcat Maven Plugin来实现此目的。

答案 1 :(得分:0)

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

步骤

  1. 将您的Java应用程序导出为WAR文件。
  2. 在AWS服务器中的Elastic beanstalk中创建一个应用程序。
  3. 上传您的WAR文件,它将为您提供运行Web应用程序的链接。
  4. 参考链接:https://www.youtube.com/watch?v=umQxKX78EsU

相关问题