泽西岛 - 多个"非请求相关" POST方法签名

时间:2016-12-19 11:24:45

标签: java java-ee jersey jersey-2.0

我想要以下代码:

@POST
@Path("path")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public String doSomething(String body, CustomObject o) {
    return o.getText();
}

简单地说,一个POST方法,它接受字符串请求体(映射到第一个参数)并根据参数中的CustomObject以字符串响应进行响应。自定义对象值是通过ValueFactoryProvider提供的 - 基本上该值填充在过滤器中。

但是,我无法调用资源 - 我得到:

java.lang.IllegalStateException: The resource configuration
is not modifiable in this context.
你能指出我正确的方向吗?谢谢。

注意:这种类型的代码目前在我们的Spring实现中使用(Spring巧妙地映射所有内容),我们目前正在开发Java EE版本,我们希望有类似的API。

1 个答案:

答案 0 :(得分:0)

从这里开始:https://stackoverflow.com/a/22263604/912829

  

一个可能的原因是您有两个或更多适用的映射   用于该URL调用。

     

例如:

     

@Path(" / {myParam}&#34)

     

以及其他地方:

     

@Path(" / {differentParam}&#34)

     

现在泽西岛无法说出实际上应该采用什么方法   被调用并给出这个错误。