Java web.xml、servlet-mapping.url-pattern和maven ear插件contextRoot参数如何连接?

Java web.xml、servlet-mapping.url-pattern和maven ear插件contextRoot参数如何连接?,java,rest,maven,jersey,Java,Rest,Maven,Jersey,我想和泽西一起休息,我完全迷失在我在标题中提到的参数中。当我部署我的东西时,它不起作用。我打不到控制器 我想实现我可以部署多个EAR文件,每个EAR文件包含一个WAR文件,即REST端点 例如: 其中applicationrestservice1和ApplicationRestService2是放置在单独的ear/war文件中的完全不同的应用程序 就我而言: ApplicationService1是放置在Application1.ear文件中的war文件,负责通过url提供REST A

我想和泽西一起休息,我完全迷失在我在标题中提到的参数中。当我部署我的东西时,它不起作用。我打不到控制器

我想实现我可以部署多个EAR文件,每个EAR文件包含一个WAR文件,即REST端点

例如:

其中applicationrestservice1和ApplicationRestService2是放置在单独的ear/war文件中的完全不同的应用程序

就我而言:

  • ApplicationService1是放置在Application1.ear文件中的war文件,负责通过url提供REST Api服务
  • ApplicationService2是放置在Application2.ear文件中的war文件,负责通过url提供REST Api服务
那么,问题是:以下参数如何在url中表示

  • web.xml-
  • maven ear插件-
  • @放置在类上的路径
服务器是WildFly 10。泽西版本是2.25.1。还需要什么其他信息

我搜索这些信息已经有一段时间了,但是发现的东西提出的问题比给出的答案多

web.xml


您定义了
/restapi
/Module/getAllModules
。。。您尝试将
/applicationrestservice1
指向何处?请参阅我的更新问题。要明确,您要部署多个EAR文件,每个文件包含一个EAR文件?我要部署多个EAR文件,每个文件包含一个WAR文件(REST端点)。我相应地更新了我的问题。
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
    <servlet>
        <servlet-name>Digital Library - Metadata Service</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Digital Library - Metadata Service</servlet-name>
        <url-pattern>/restapi/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>