如何解决Tomcat上的JAX-RS上有404,MBeans?
我在JAX-RS请求中收到404,但是用尽了所有的技巧。
定义服务的简化代码:
package mypackage;
@Path("/")
public class SavedQueriesService {
...
@POST
@Path("saved_queries")
@Consumes(MediaType.APPLICATION_JSON)
@Produces({ MediaType.APPLICATION_JSON + AppConstants.COMMA + MediaType.CHARSET_PARAMETER + AppConstants.UTF_8 })
public Response saveNewSavedQuery(@Context HttpServletRequest httpServletRequest,SavedQueryRequest savedQueryRequest,@QueryParam("saved_query_context_name") String savedQueryContextName,@QueryParam("saved_query_context_id") Integer savedQueryContextId) {
...
}
}
@ApplicationPath("/report")
class SavedQueriesServiceConfig extends ResourceConfig {
public SavedQueriesServiceConfig() {
register(JacksonFeatures.class);
register(CORSResponseFilter.class);
register(JsonParseExceptionMapper.class);
packages("mypackage");
}
}
URL请求:
URL request:
POST localhost:8090/ROOT/report/saved_queries
Accept-Encoding: application/json
Content-Type: application/json
因此,我确保指定了正确的mime类型(尽管我认为不正确的mime类型会生成415,而不是404),并且还确保了HTTP动词正确。
如果只有我可以让Tomcat在某个地方列出它真正知道的URI。可以从某个地方的MBean上获得它吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。