Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMaven RESTWeb服务-在真正的web服务器上部署时的URL是什么?_Spring_Maven_Amazon Ec2_Amazon Elastic Beanstalk_Spring Ws - Fatal编程技术网

SpringMaven RESTWeb服务-在真正的web服务器上部署时的URL是什么?

SpringMaven RESTWeb服务-在真正的web服务器上部署时的URL是什么?,spring,maven,amazon-ec2,amazon-elastic-beanstalk,spring-ws,Spring,Maven,Amazon Ec2,Amazon Elastic Beanstalk,Spring Ws,在本教程之后,我在intellij、addind pom.xml等中创建了maven项目。然后,我在localhost上运行,与本教程中所述完全相同,所有工作如下: http://localhost:8080/greeting 当greeting来自控制器@RequestMapping(“/greeting”)中方法的注释时 然后我制作了JAR工件并将其部署到“realserver”(在AWS上运行EC2实例的弹性beanstalk环境)上的Tomact 我从AWS获得了运行Tomact的Web

在本教程之后,我在intellij、addind pom.xml等中创建了maven项目。然后,我在localhost上运行,与本教程中所述完全相同,所有工作如下:

http://localhost:8080/greeting
greeting
来自控制器
@RequestMapping(“/greeting”)
中方法的注释时

然后我制作了JAR工件并将其部署到“realserver”(在AWS上运行EC2实例的弹性beanstalk环境)上的Tomact

我从AWS获得了运行Tomact的Web服务器的基本URL。我的服务现在的后缀是什么?这不起作用:

http://someEnvironmentName.elasticbeanstalk.com/greeting

编辑:我是如何制作工件罐的

在intellij中,我可以编译并运行maven项目,然后在localhost中测试它。所以我所做的是:

  • 右键单击项目名称->打开模块设置->工件->添加->Jar

  • 构建->构建工件->从上面选择Jar

  • 也许我需要制造战争?以及如何处理POM.xml?现在,我的pom与链接教程中的完全相同


    谢谢,

    如果您使用spring boot,您不需要tomcat,因为spring包含嵌入式tomcat。只有使用Maven运行应用程序。因此,spring boot的优势不依赖于应用服务器和使用其他容器,如Docker

    您是否将端口放入对Web服务器的调用中

    另一方面,检查您的服务器日志,看看是否有任何问题。

    解决方案(感谢@JBNizet建议):

    点击这个链接

  • 修改Application.java文件
  • 修改pom.xml(通过再添加一个依赖项)
  • 然后,如果您在Build->buildartifacts下使用IntelliJIDE,则WAR文件将自动选择buildartifacts

    只需以通常的方式部署到运行EC2的AWS elasticbeanstalk实例。网址是:


    http://someEnvironmentName.elasticbeanstalk.com/greeting

    我制作了JAR工件并将其部署到Tomact:这是您应该在问题中详细说明的部分。Tomcat中部署的应用程序是war文件,而不是jar文件。请准确地告诉我们您是如何制作war文件的,您是如何命名它的,您是如何部署它的。@JBNizet谢谢,请参阅我对问题的编辑OK。所以您实际上没有部署tomcat能够理解的任何东西。Tomcat应用程序作为war文件部署。阅读关于如何生成war文件的spring引导文档:,然后在您自己的机器上安装tomcat并在tomcat下部署该war文件。如果希望此应用程序成为根应用程序,请将其命名为ROOT.war。一旦你能做到这一点,然后并且只有在AWS上的某个地方部署它。感谢@JBNizet它可以工作,我添加了一个关于贡献的答案我的服务器是AWS elasticbeanstalk实例,它似乎会自动分配EC2来运行。我将jar部署到那里。