Java @Jax-Rs之间的路径可选斜杠/值

Java @Jax-Rs之间的路径可选斜杠/值,java,weblogic,jax-rs,Java,Weblogic,Jax Rs,我需要一个URL请求,如: 服务 服务/1/2///5 服务/1///5 服务/1/2/3//5 服务/1/2/3/4/5 我这样做: @Path("/{corp:([0-9]{1,2})?}{a:/?}{div:([0-9]{1,2})?}{b:/?}{dist :([0-9a-zA-Z]{1,2})?}{c:/?}{store:([0-9]{1,4})?}{d:/?}{role:([0-9a-zA-Z]{1,4})?}{e:/?}{group:([0-9]{1,2})?}") 在我们的

我需要一个URL请求,如:

  • 服务
  • 服务/1/2///5
  • 服务/1///5
  • 服务/1/2/3//5
  • 服务/1/2/3/4/5
我这样做:

@Path("/{corp:([0-9]{1,2})?}{a:/?}{div:([0-9]{1,2})?}{b:/?}{dist :([0-9a-zA-Z]{1,2})?}{c:/?}{store:([0-9]{1,4})?}{d:/?}{role:([0-9a-zA-Z]{1,4})?}{e:/?}{group:([0-9]{1,2})?}")
在我们的本地服务器中,这段代码工作得很好,但是当我们在开发服务器中部署它时,可选代码根本不起作用

如果您要求: 服务/1///5

url请求将是: 服务/1/5


我们的直觉可能是因为我们使用的旧jax-rs?或者weblogic不识别可选的斜杠?我可以在@Path上使用转义字符吗?

您在本地和开发服务器上部署了什么?为什么它们不同呢?我在本地部署了代码片段,它工作得很好。但是,当我们通过dev服务器部署它时,它并没有按预期工作。是的,我们不知道为什么不同。之前,我为不同的子资源层次结构创建了不同的方法。这两个服务器都是weblogic吗?如果是的话,什么版本?我的朋友使用10c,我使用12c,我们两个都可以正确运行代码,我认为开发服务器也使用10c。我现在的问题是,有没有可能有这样的路径可以省略中间部分的子资源呢?10c-请提供实际版本#。e、 g.10.3.4、10.3.5等。12c是一个兼容EE6的服务器,因此它附带了一个JAX-RS运行时。