如何在Tomcat 9 +动态Web模块4中使用REST创建Web服务

时间:2018-11-16 17:15:15

标签: java rest web-services tomcat

我无法弄清楚为什么下面的代码在动态模块4 + tomcat 9中不起作用。我试图在没有web.xml的情况下基于REST创建第一个Web服务,所以我有两个类:

@ApplicationPath("/packme")
public class PackMeWSApplication extends Application{}

和一个服务类别:

@Path("/returnOrder")
public class CreateReturnOrderService {

   @Path("/getData")
   @GET
   public String getData() {
      return "IT IS FINALLY WORKING!!!";
   }
}

然后将代码发布在本地服务器上(tomcat 9,尝试重新启动,清理等),我尝试通过地址进行调用: http://localhost:8080/PackMeWS/packme/returnOrder/getData

和未找到响应IST HTTP 404(PackMeWS-这是上下文/应用程序名称)。

我是Web Services的新手,并且遵循了一些教程(但是这些教程指的是tomcat v8或更低版本以及动态模块3.1)

1 个答案:

答案 0 :(得分:0)

好,问题出在pom.xml中,因为在该项目中使用了maven,我替换了以下行:

<packaging>war</packaging>

一行:

Appium server: 1.9.2beta.2
Appium java-client: 6.1.0
Selenium grid and java client: 3.14.0 (I've tried the latest 3.141.59 
but no luck)
iOS device is a real iPad, running iOS 12.1
Mac OSX: Mojave
Xcode: 10.1

它开始工作