我有一个看起来像这样的资源:
@Path("/Resources/Console")
public class ConsoleResource {
@POST
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public String post(/* */) {
/* */
}
}
每当我的 JerseyServletModule 配置如下时,服务就会工作:
@Override
protected void configureServlets() {
bind(ConsoleResource.class);
bind(MessageBodyReader.class).to(JacksonJsonProvider.class);
bind(MessageBodyWriter.class).to(JacksonJsonProvider.class);
serve("/*").with(GuiceContainer.class);
}
但是像 index.html 这样的东西没有。更改"/*"
为"/Resources/*"
导致 index.html 之类的东西再次起作用,但是ConsoleResource
' 的@POST
方法不起作用(每当我访问 404 时,我都会得到一个 404 /Resources/Console
)。我假设我想让后者工作(像这样)。想法?
谢谢!