我想要以下代码:
@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。
答案 0 :(得分:0)
从这里开始:https://stackoverflow.com/a/22263604/912829
一个可能的原因是您有两个或更多适用的映射 用于该URL调用。
例如:
@Path(" / {myParam}&#34)
以及其他地方:
@Path(" / {differentParam}&#34)
现在泽西岛无法说出实际上应该采用什么方法 被调用并给出这个错误。